/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-fb4f59a-m [2022-04-28 02:03:36,517 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 02:03:36,519 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 02:03:36,551 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 02:03:36,552 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 02:03:36,552 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 02:03:36,554 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 02:03:36,555 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 02:03:36,557 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 02:03:36,562 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 02:03:36,563 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 02:03:36,564 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 02:03:36,565 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 02:03:36,565 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 02:03:36,566 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 02:03:36,567 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 02:03:36,568 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 02:03:36,569 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 02:03:36,570 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 02:03:36,572 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 02:03:36,573 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 02:03:36,584 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 02:03:36,585 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 02:03:36,586 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 02:03:36,586 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 02:03:36,590 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 02:03:36,590 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 02:03:36,590 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 02:03:36,591 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 02:03:36,591 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 02:03:36,592 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 02:03:36,592 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 02:03:36,593 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 02:03:36,594 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 02:03:36,594 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 02:03:36,595 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 02:03:36,595 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 02:03:36,596 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 02:03:36,596 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 02:03:36,596 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 02:03:36,597 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 02:03:36,604 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 02:03:36,604 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-28 02:03:36,633 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 02:03:36,634 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 02:03:36,634 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-28 02:03:36,634 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-28 02:03:36,635 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-28 02:03:36,635 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-28 02:03:36,635 INFO L138 SettingsManager]: * Use SBE=true [2022-04-28 02:03:36,636 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 02:03:36,636 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 02:03:36,636 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 02:03:36,637 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 02:03:36,637 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 02:03:36,638 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 02:03:36,638 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 02:03:36,638 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-28 02:03:36,638 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-28 02:03:36,638 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-28 02:03:36,639 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-28 02:03:36,639 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 02:03:36,639 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-28 02:03:36,639 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-28 02:03:36,640 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-28 02:03:36,640 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-28 02:03:36,883 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 02:03:36,907 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 02:03:36,909 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 02:03:36,910 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 02:03:36,911 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 02:03:36,912 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-28 02:03:36,971 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/395d8c2ed/6277a011c799456bb6092a7b4a4d2012/FLAGf4a74f7f4 [2022-04-28 02:03:37,559 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 02:03:37,560 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c [2022-04-28 02:03:37,584 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/395d8c2ed/6277a011c799456bb6092a7b4a4d2012/FLAGf4a74f7f4 [2022-04-28 02:03:37,782 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/395d8c2ed/6277a011c799456bb6092a7b4a4d2012 [2022-04-28 02:03:37,785 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 02:03:37,786 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-28 02:03:37,791 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 02:03:37,791 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 02:03:37,794 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 02:03:37,796 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 02:03:37" (1/1) ... [2022-04-28 02:03:37,797 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4d071cf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:37, skipping insertion in model container [2022-04-28 02:03:37,797 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 02:03:37" (1/1) ... [2022-04-28 02:03:37,803 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 02:03:37,891 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 02:03:38,279 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-28 02:03:38,513 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 02:03:38,526 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 02:03:38,590 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-28 02:03:38,725 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 02:03:38,751 INFO L208 MainTranslator]: Completed translation [2022-04-28 02:03:38,751 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38 WrapperNode [2022-04-28 02:03:38,752 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 02:03:38,754 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 02:03:38,754 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 02:03:38,754 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 02:03:38,765 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,765 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,809 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,810 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,915 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,924 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,934 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,950 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 02:03:38,967 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 02:03:38,967 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 02:03:38,968 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 02:03:38,969 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (1/1) ... [2022-04-28 02:03:38,975 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 02:03:38,984 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:03:38,996 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-28 02:03:39,013 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-28 02:03:39,041 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 02:03:39,042 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 02:03:39,042 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-28 02:03:39,042 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-28 02:03:39,042 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2022-04-28 02:03:39,043 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 02:03:39,043 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-28 02:03:39,044 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedIncrement [2022-04-28 02:03:39,044 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedDecrement [2022-04-28 02:03:39,044 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IoCtl [2022-04-28 02:03:39,044 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure DriverEntry [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_AddDevice [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-28 02:03:39,045 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InitializationRoutine [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IsrHook [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_ServiceCallback [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Unload [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAcquireFastMutex [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure ExReleaseFastMutex [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAllocatePoolWithTag [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure ExFreePool [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertHeadList [2022-04-28 02:03:39,046 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertTailList [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedRemoveHeadList [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAllocateMdl [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAttachDeviceToDeviceStack [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildAsynchronousFsdRequest [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateDevice [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateSymbolicLink [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteDevice [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDetachDevice [2022-04-28 02:03:39,047 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeIrp [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeMdl [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoGetConfigurationInformation [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseCancelSpinLock [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetHardErrorOrVerifyDevice [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-28 02:03:39,048 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-28 02:03:39,049 INFO L138 BoogieDeclarations]: Found implementation of procedure KeAcquireSpinLockRaiseToDpc [2022-04-28 02:03:39,049 INFO L138 BoogieDeclarations]: Found implementation of procedure KeDelayExecutionThread [2022-04-28 02:03:39,049 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeEvent [2022-04-28 02:03:39,049 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSemaphore [2022-04-28 02:03:39,049 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSpinLock [2022-04-28 02:03:39,049 INFO L138 BoogieDeclarations]: Found implementation of procedure KeReleaseSemaphore [2022-04-28 02:03:39,050 INFO L138 BoogieDeclarations]: Found implementation of procedure KfReleaseSpinLock [2022-04-28 02:03:39,050 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-28 02:03:39,051 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-28 02:03:39,051 INFO L138 BoogieDeclarations]: Found implementation of procedure MmAllocateContiguousMemory [2022-04-28 02:03:39,051 INFO L138 BoogieDeclarations]: Found implementation of procedure MmFreeContiguousMemory [2022-04-28 02:03:39,051 INFO L138 BoogieDeclarations]: Found implementation of procedure MmMapLockedPagesSpecifyCache [2022-04-28 02:03:39,051 INFO L138 BoogieDeclarations]: Found implementation of procedure MmPageEntireDriver [2022-04-28 02:03:39,051 INFO L138 BoogieDeclarations]: Found implementation of procedure MmResetDriverPaging [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure MmUnlockPages [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ObfDereferenceObject [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure PoStartNextPowerIrp [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2022-04-28 02:03:39,052 INFO L138 BoogieDeclarations]: Found implementation of procedure PsTerminateSystemThread [2022-04-28 02:03:39,053 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlAnsiStringToUnicodeString [2022-04-28 02:03:39,053 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCompareMemory [2022-04-28 02:03:39,053 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCopyUnicodeString [2022-04-28 02:03:39,053 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlDeleteRegistryValue [2022-04-28 02:03:39,053 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlFreeUnicodeString [2022-04-28 02:03:39,054 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitString [2022-04-28 02:03:39,054 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitUnicodeString [2022-04-28 02:03:39,054 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlQueryRegistryValues [2022-04-28 02:03:39,054 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2022-04-28 02:03:39,054 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-04-28 02:03:39,054 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memmove [2022-04-28 02:03:39,054 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 02:03:39,054 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 02:03:39,054 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure memmove [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure RtlQueryRegistryValues [2022-04-28 02:03:39,055 INFO L130 BoogieDeclarations]: Found specification of procedure RtlDeleteRegistryValue [2022-04-28 02:03:39,084 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitString [2022-04-28 02:03:39,084 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitUnicodeString [2022-04-28 02:03:39,084 INFO L130 BoogieDeclarations]: Found specification of procedure RtlAnsiStringToUnicodeString [2022-04-28 02:03:39,084 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCopyUnicodeString [2022-04-28 02:03:39,084 INFO L130 BoogieDeclarations]: Found specification of procedure RtlFreeUnicodeString [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCompareMemory [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedIncrement [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedDecrement [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeEvent [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSemaphore [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeReleaseSemaphore [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeDelayExecutionThread [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSpinLock [2022-04-28 02:03:39,085 INFO L130 BoogieDeclarations]: Found specification of procedure KfReleaseSpinLock [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExAllocatePoolWithTag [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExFreePool [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExAcquireFastMutex [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExReleaseFastMutex [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertHeadList [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertTailList [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedRemoveHeadList [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure MmUnlockPages [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure MmMapLockedPagesSpecifyCache [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure MmAllocateContiguousMemory [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure MmFreeContiguousMemory [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure MmResetDriverPaging [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure MmPageEntireDriver [2022-04-28 02:03:39,086 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure PsTerminateSystemThread [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoAllocateMdl [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoAttachDeviceToDeviceStack [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildAsynchronousFsdRequest [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateDevice [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateSymbolicLink [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteDevice [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2022-04-28 02:03:39,087 INFO L130 BoogieDeclarations]: Found specification of procedure IoDetachDevice [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeIrp [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeMdl [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoGetConfigurationInformation [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseCancelSpinLock [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetHardErrorOrVerifyDevice [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure PoStartNextPowerIrp [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2022-04-28 02:03:39,088 INFO L130 BoogieDeclarations]: Found specification of procedure ObfDereferenceObject [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_AddDevice [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IoCtl [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InitializationRoutine [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IsrHook [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_ServiceCallback [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Unload [2022-04-28 02:03:39,089 INFO L130 BoogieDeclarations]: Found specification of procedure DriverEntry [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memmove [2022-04-28 02:03:39,090 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-28 02:03:39,090 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-28 02:03:39,090 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure KeAcquireSpinLockRaiseToDpc [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-28 02:03:39,091 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-28 02:03:39,552 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 02:03:39,554 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 02:03:39,602 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:39,671 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:39,671 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:39,672 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:39,683 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:39,683 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:39,722 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:39,736 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:39,737 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:39,737 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:39,756 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:39,756 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:39,764 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:39,782 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:39,782 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,138 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,147 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,147 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,148 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,165 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,165 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,166 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,192 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,192 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,209 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,216 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,216 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,216 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,222 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,222 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,222 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,231 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,231 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,269 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,276 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,276 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,276 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,282 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,282 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,293 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,476 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-28 02:03:40,477 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-28 02:03:40,498 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,530 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-28 02:03:40,530 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-28 02:03:40,545 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:40,553 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:40,553 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:40,559 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:41,816 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-04-28 02:03:41,816 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-04-28 02:03:41,987 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:41,993 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:41,993 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:42,072 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:42,078 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:42,078 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:42,095 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:42,118 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-28 02:03:42,119 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-28 02:03:42,129 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:42,145 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-28 02:03:42,145 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-28 02:03:42,187 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:42,193 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:42,193 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:42,194 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:42,231 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-28 02:03:42,231 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-28 02:03:42,234 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-28 02:03:42,241 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-28 02:03:42,241 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-28 02:03:42,277 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 02:03:42,287 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 02:03:42,288 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-28 02:03:42,290 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 02:03:42 BoogieIcfgContainer [2022-04-28 02:03:42,290 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 02:03:42,290 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-28 02:03:42,291 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-28 02:03:42,291 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-28 02:03:42,294 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 02:03:42" (1/1) ... [2022-04-28 02:03:42,295 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-28 02:03:42,382 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 28.04 02:03:42 BasicIcfg [2022-04-28 02:03:42,382 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-28 02:03:42,384 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 02:03:42,384 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 02:03:42,386 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 02:03:42,387 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 02:03:37" (1/4) ... [2022-04-28 02:03:42,387 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1bf1d08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 02:03:42, skipping insertion in model container [2022-04-28 02:03:42,387 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 02:03:38" (2/4) ... [2022-04-28 02:03:42,388 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1bf1d08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 02:03:42, skipping insertion in model container [2022-04-28 02:03:42,388 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 02:03:42" (3/4) ... [2022-04-28 02:03:42,388 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1bf1d08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.04 02:03:42, skipping insertion in model container [2022-04-28 02:03:42,388 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 28.04 02:03:42" (4/4) ... [2022-04-28 02:03:42,389 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr.i.cil-2.cqvasr [2022-04-28 02:03:42,399 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-28 02:03:42,399 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 02:03:42,439 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 02:03:42,443 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@32148cf8, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@300041df [2022-04-28 02:03:42,443 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 02:03:42,453 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-28 02:03:42,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 02:03:42,460 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:03:42,460 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 02:03:42,460 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:03:42,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:03:42,464 INFO L85 PathProgramCache]: Analyzing trace with hash 87749024, now seen corresponding path program 1 times [2022-04-28 02:03:42,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:03:42,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1071397776] [2022-04-28 02:03:42,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:03:42,473 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:03:42,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:43,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:03:43,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:43,041 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-28 02:03:43,041 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-28 02:03:43,041 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-28 02:03:43,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:03:43,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:43,087 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-28 02:03:43,087 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-28 02:03:43,087 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-28 02:03:43,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:03:43,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:43,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:03:43,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:43,133 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-28 02:03:43,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-28 02:03:43,134 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-28 02:03:43,134 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-28 02:03:43,135 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-28 02:03:43,135 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-28 02:03:43,135 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-28 02:03:43,136 INFO L290 TraceCheckUtils]: 3: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-28 02:03:43,136 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-28 02:03:43,136 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-28 02:03:43,136 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-28 02:03:43,137 INFO L290 TraceCheckUtils]: 7: Hoare triple {312#false} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-28 02:03:43,137 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-28 02:03:43,139 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-28 02:03:43,139 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-28 02:03:43,139 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-28 02:03:43,139 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-28 02:03:43,140 INFO L272 TraceCheckUtils]: 4: Hoare triple {311#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-28 02:03:43,141 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-28 02:03:43,142 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-28 02:03:43,142 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-28 02:03:43,143 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-28 02:03:43,143 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-28 02:03:43,144 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-28 02:03:43,144 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-28 02:03:43,145 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-28 02:03:43,145 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-28 02:03:43,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-28 02:03:43,145 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-28 02:03:43,146 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-28 02:03:43,146 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-28 02:03:43,146 INFO L290 TraceCheckUtils]: 18: Hoare triple {312#false} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-28 02:03:43,146 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-28 02:03:43,147 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-28 02:03:43,147 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-28 02:03:43,147 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-28 02:03:43,147 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-28 02:03:43,147 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-28 02:03:43,147 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-28 02:03:43,148 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-28 02:03:43,148 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-28 02:03:43,148 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-28 02:03:43,148 INFO L272 TraceCheckUtils]: 29: Hoare triple {312#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-28 02:03:43,148 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-28 02:03:43,149 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-28 02:03:43,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:03:43,150 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1071397776] [2022-04-28 02:03:43,150 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1071397776] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:03:43,150 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:03:43,150 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 02:03:43,152 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1496064897] [2022-04-28 02:03:43,152 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:03:43,161 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-28 02:03:43,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:03:43,166 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-28 02:03:43,206 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-28 02:03:43,206 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 02:03:43,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:03:43,230 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 02:03:43,231 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-28 02:03:43,238 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-28 02:03:45,345 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-28 02:03:49,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:03:49,327 INFO L93 Difference]: Finished difference Result 643 states and 953 transitions. [2022-04-28 02:03:49,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 02:03:49,328 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-28 02:03:49,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:03:49,329 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-28 02:03:49,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 953 transitions. [2022-04-28 02:03:49,360 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-28 02:03:49,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 953 transitions. [2022-04-28 02:03:49,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 953 transitions. [2022-04-28 02:03:50,511 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-28 02:03:50,540 INFO L225 Difference]: With dead ends: 643 [2022-04-28 02:03:50,540 INFO L226 Difference]: Without dead ends: 343 [2022-04-28 02:03:50,545 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-28 02:03:50,547 INFO L413 NwaCegarLoop]: 332 mSDtfsCounter, 599 mSDsluCounter, 128 mSDsCounter, 0 mSdLazyCounter, 378 mSolverCounterSat, 225 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s 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, 3.5s IncrementalHoareTripleChecker+Time [2022-04-28 02:03:50,548 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [604 Valid, 460 Invalid, 604 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [225 Valid, 378 Invalid, 1 Unknown, 0 Unchecked, 3.5s Time] [2022-04-28 02:03:50,562 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-28 02:03:50,600 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 299. [2022-04-28 02:03:50,600 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:03:50,602 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-28 02:03:50,603 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-28 02:03:50,604 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-28 02:03:50,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:03:50,625 INFO L93 Difference]: Finished difference Result 343 states and 471 transitions. [2022-04-28 02:03:50,625 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 471 transitions. [2022-04-28 02:03:50,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:03:50,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:03:50,630 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-28 02:03:50,631 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-28 02:03:50,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:03:50,647 INFO L93 Difference]: Finished difference Result 343 states and 471 transitions. [2022-04-28 02:03:50,647 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 471 transitions. [2022-04-28 02:03:50,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:03:50,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:03:50,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:03:50,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:03:50,651 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-28 02:03:50,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 407 transitions. [2022-04-28 02:03:50,666 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 407 transitions. Word has length 31 [2022-04-28 02:03:50,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:03:50,666 INFO L495 AbstractCegarLoop]: Abstraction has 299 states and 407 transitions. [2022-04-28 02:03:50,666 INFO L496 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-28 02:03:50,667 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 407 transitions. [2022-04-28 02:03:50,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 02:03:50,667 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:03:50,667 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 02:03:50,668 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 02:03:50,668 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:03:50,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:03:50,668 INFO L85 PathProgramCache]: Analyzing trace with hash 1441058721, now seen corresponding path program 1 times [2022-04-28 02:03:50,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:03:50,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413297957] [2022-04-28 02:03:50,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:03:50,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:03:50,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:50,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:03:50,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:50,985 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-28 02:03:50,985 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-28 02:03:50,986 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-28 02:03:51,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:03:51,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:51,025 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-28 02:03:51,026 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-28 02:03:51,026 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-28 02:03:51,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:03:51,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:51,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:03:51,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:03:51,099 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-28 02:03:51,099 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-28 02:03:51,099 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-28 02:03:51,100 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-28 02:03:51,100 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-28 02:03:51,100 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-28 02:03:51,100 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-28 02:03:51,100 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-28 02:03:51,100 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-28 02:03:51,101 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-28 02:03:51,102 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-28 02:03:51,102 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-28 02:03:51,103 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-28 02:03:51,105 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-28 02:03:51,105 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-28 02:03:51,105 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-28 02:03:51,105 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-28 02:03:51,106 INFO L272 TraceCheckUtils]: 4: Hoare triple {2311#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-28 02:03:51,106 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-28 02:03:51,109 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-28 02:03:51,109 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-28 02:03:51,110 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-28 02:03:51,110 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-28 02:03:51,111 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-28 02:03:51,111 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-28 02:03:51,111 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-28 02:03:51,111 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-28 02:03:51,111 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-28 02:03:51,111 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-28 02:03:51,112 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-28 02:03:51,112 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-28 02:03:51,113 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-28 02:03:51,114 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-28 02:03:51,114 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-28 02:03:51,114 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-28 02:03:51,115 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-28 02:03:51,115 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-28 02:03:51,115 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-28 02:03:51,115 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-28 02:03:51,115 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-28 02:03:51,115 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-28 02:03:51,115 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-28 02:03:51,116 INFO L272 TraceCheckUtils]: 29: Hoare triple {2312#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-28 02:03:51,116 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-28 02:03:51,116 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-28 02:03:51,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:03:51,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413297957] [2022-04-28 02:03:51,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413297957] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:03:51,117 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:03:51,117 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 02:03:51,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [483255381] [2022-04-28 02:03:51,117 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:03:51,118 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-28 02:03:51,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:03:51,119 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-28 02:03:51,155 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-28 02:03:51,156 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 02:03:51,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:03:51,156 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 02:03:51,156 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-28 02:03:51,157 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-28 02:03:53,290 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-28 02:04:01,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:01,537 INFO L93 Difference]: Finished difference Result 360 states and 492 transitions. [2022-04-28 02:04:01,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 02:04:01,537 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-28 02:04:01,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:04:01,538 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-28 02:04:01,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 492 transitions. [2022-04-28 02:04:01,544 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-28 02:04:01,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 492 transitions. [2022-04-28 02:04:01,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 492 transitions. [2022-04-28 02:04:02,159 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-28 02:04:02,170 INFO L225 Difference]: With dead ends: 360 [2022-04-28 02:04:02,170 INFO L226 Difference]: Without dead ends: 343 [2022-04-28 02:04:02,170 INFO L412 NwaCegarLoop]: 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-28 02:04:02,171 INFO L413 NwaCegarLoop]: 315 mSDtfsCounter, 395 mSDsluCounter, 369 mSDsCounter, 0 mSdLazyCounter, 1535 mSolverCounterSat, 147 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 401 SdHoareTripleChecker+Valid, 684 SdHoareTripleChecker+Invalid, 1683 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 147 IncrementalHoareTripleChecker+Valid, 1535 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:04:02,172 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [401 Valid, 684 Invalid, 1683 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [147 Valid, 1535 Invalid, 1 Unknown, 0 Unchecked, 5.7s Time] [2022-04-28 02:04:02,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-28 02:04:02,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 299. [2022-04-28 02:04:02,196 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:04:02,197 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-28 02:04:02,198 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-28 02:04:02,199 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-28 02:04:02,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:02,212 INFO L93 Difference]: Finished difference Result 343 states and 470 transitions. [2022-04-28 02:04:02,212 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 470 transitions. [2022-04-28 02:04:02,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:02,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:02,214 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-28 02:04:02,215 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-28 02:04:02,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:02,228 INFO L93 Difference]: Finished difference Result 343 states and 470 transitions. [2022-04-28 02:04:02,228 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 470 transitions. [2022-04-28 02:04:02,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:02,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:02,229 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:04:02,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:04:02,230 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-28 02:04:02,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 406 transitions. [2022-04-28 02:04:02,241 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 406 transitions. Word has length 31 [2022-04-28 02:04:02,242 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:04:02,242 INFO L495 AbstractCegarLoop]: Abstraction has 299 states and 406 transitions. [2022-04-28 02:04:02,242 INFO L496 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-28 02:04:02,242 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 406 transitions. [2022-04-28 02:04:02,243 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 02:04:02,243 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:04:02,243 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:04:02,243 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 02:04:02,243 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:04:02,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:04:02,244 INFO L85 PathProgramCache]: Analyzing trace with hash -117863037, now seen corresponding path program 1 times [2022-04-28 02:04:02,244 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:04:02,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [497442990] [2022-04-28 02:04:02,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:04:02,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:04:02,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:04:02,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,419 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-28 02:04:02,420 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-28 02:04:02,420 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-28 02:04:02,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:04:02,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,462 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-28 02:04:02,463 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-28 02:04:02,463 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-28 02:04:02,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:04:02,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:02,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,502 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-28 02:04:02,503 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-28 02:04:02,503 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-28 02:04:02,503 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-28 02:04:02,503 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-28 02:04:02,503 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-28 02:04:02,504 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-28 02:04:02,504 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-28 02:04:02,504 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-28 02:04:02,504 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-28 02:04:02,505 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-28 02:04:02,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {3936#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-28 02:04:02,506 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-28 02:04:02,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:04:02,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:02,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,669 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-28 02:04:02,670 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-28 02:04:02,672 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-28 02:04:02,680 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-28 02:04:02,684 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-28 02:04:02,684 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-28 02:04:02,686 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-28 02:04:02,686 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-28 02:04:02,687 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-28 02:04:02,688 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-28 02:04:02,688 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-28 02:04:02,689 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-28 02:04:02,690 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-28 02:04:02,690 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-28 02:04:02,690 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-28 02:04:02,691 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-28 02:04:02,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:04:02,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:02,720 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-28 02:04:02,720 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-28 02:04:02,721 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-28 02:04:02,722 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-28 02:04:02,722 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-28 02:04:02,722 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-28 02:04:02,723 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-28 02:04:02,723 INFO L272 TraceCheckUtils]: 4: Hoare triple {3936#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-28 02:04:02,724 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-28 02:04:02,725 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-28 02:04:02,725 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-28 02:04:02,725 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-28 02:04:02,725 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-28 02:04:02,726 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-28 02:04:02,726 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-28 02:04:02,726 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-28 02:04:02,726 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-28 02:04:02,727 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-28 02:04:02,727 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-28 02:04:02,727 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-28 02:04:02,727 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-28 02:04:02,727 INFO L290 TraceCheckUtils]: 18: Hoare triple {3936#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-28 02:04:02,727 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-28 02:04:02,728 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-28 02:04:02,728 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-28 02:04:02,728 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-28 02:04:02,729 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-28 02:04:02,729 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-28 02:04:02,730 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-28 02:04:02,731 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-28 02:04:02,731 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-28 02:04:02,732 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-28 02:04:02,732 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-28 02:04:02,733 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-28 02:04:02,734 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-28 02:04:02,734 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-28 02:04:02,734 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-28 02:04:02,735 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-28 02:04:02,735 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-28 02:04:02,736 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-28 02:04:02,736 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-28 02:04:02,736 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-28 02:04:02,736 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-28 02:04:02,736 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-28 02:04:02,736 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-28 02:04:02,737 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-28 02:04:02,737 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-28 02:04:02,737 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-28 02:04:02,737 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-28 02:04:02,737 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-28 02:04:02,737 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-28 02:04:02,738 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-28 02:04:02,738 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-28 02:04:02,738 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-28 02:04:02,739 INFO L272 TraceCheckUtils]: 51: Hoare triple {3937#false} [1517] L1823-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-28 02:04:02,739 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-28 02:04:02,739 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-28 02:04:02,739 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:04:02,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [497442990] [2022-04-28 02:04:02,740 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [497442990] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:04:02,742 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:04:02,742 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:04:02,743 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [360322029] [2022-04-28 02:04:02,743 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:04:02,743 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-28 02:04:02,743 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:04:02,744 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-28 02:04:02,789 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-28 02:04:02,790 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:04:02,790 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:04:02,790 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:04:02,790 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:04:02,790 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-28 02:04:04,903 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-28 02:04:14,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:14,372 INFO L93 Difference]: Finished difference Result 599 states and 829 transitions. [2022-04-28 02:04:14,372 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 02:04:14,373 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-28 02:04:14,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:04:14,373 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-28 02:04:14,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 829 transitions. [2022-04-28 02:04:14,384 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-28 02:04:14,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 829 transitions. [2022-04-28 02:04:14,395 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 829 transitions. [2022-04-28 02:04:15,276 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-28 02:04:15,290 INFO L225 Difference]: With dead ends: 599 [2022-04-28 02:04:15,290 INFO L226 Difference]: Without dead ends: 348 [2022-04-28 02:04:15,291 INFO L412 NwaCegarLoop]: 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-28 02:04:15,291 INFO L413 NwaCegarLoop]: 312 mSDtfsCounter, 743 mSDsluCounter, 422 mSDsCounter, 0 mSdLazyCounter, 1537 mSolverCounterSat, 324 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:04:15,292 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [746 Valid, 734 Invalid, 1862 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [324 Valid, 1537 Invalid, 1 Unknown, 0 Unchecked, 6.4s Time] [2022-04-28 02:04:15,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 348 states. [2022-04-28 02:04:15,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 348 to 303. [2022-04-28 02:04:15,316 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:04:15,330 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-28 02:04:15,332 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-28 02:04:15,333 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-28 02:04:15,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:15,345 INFO L93 Difference]: Finished difference Result 348 states and 475 transitions. [2022-04-28 02:04:15,345 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 475 transitions. [2022-04-28 02:04:15,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:15,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:15,347 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-28 02:04:15,348 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-28 02:04:15,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:15,359 INFO L93 Difference]: Finished difference Result 348 states and 475 transitions. [2022-04-28 02:04:15,359 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 475 transitions. [2022-04-28 02:04:15,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:15,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:15,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:04:15,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:04:15,362 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-28 02:04:15,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 410 transitions. [2022-04-28 02:04:15,371 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 410 transitions. Word has length 53 [2022-04-28 02:04:15,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:04:15,371 INFO L495 AbstractCegarLoop]: Abstraction has 303 states and 410 transitions. [2022-04-28 02:04:15,372 INFO L496 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-28 02:04:15,372 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 410 transitions. [2022-04-28 02:04:15,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 02:04:15,373 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:04:15,373 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:04:15,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 02:04:15,373 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:04:15,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:04:15,374 INFO L85 PathProgramCache]: Analyzing trace with hash 2130914723, now seen corresponding path program 1 times [2022-04-28 02:04:15,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:04:15,374 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1556735675] [2022-04-28 02:04:15,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:04:15,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:04:15,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:04:15,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,555 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-28 02:04:15,555 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-28 02:04:15,555 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-28 02:04:15,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:04:15,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,591 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-28 02:04:15,591 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-28 02:04:15,591 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-28 02:04:15,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:04:15,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:15,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,631 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-28 02:04:15,631 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-28 02:04:15,631 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-28 02:04:15,631 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-28 02:04:15,631 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-28 02:04:15,632 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-28 02:04:15,632 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-28 02:04:15,632 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-28 02:04:15,632 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-28 02:04:15,632 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-28 02:04:15,632 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-28 02:04:15,633 INFO L290 TraceCheckUtils]: 7: Hoare triple {5927#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-28 02:04:15,633 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-28 02:04:15,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:04:15,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:15,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,667 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-28 02:04:15,667 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-28 02:04:15,667 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-28 02:04:15,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-28 02:04:15,667 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-28 02:04:15,668 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-28 02:04:15,670 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-28 02:04:15,670 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-28 02:04:15,670 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-28 02:04:15,671 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-28 02:04:15,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-28 02:04:15,671 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-28 02:04:15,671 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-28 02:04:15,671 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-28 02:04:15,671 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-28 02:04:15,671 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-28 02:04:15,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:04:15,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:15,699 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-28 02:04:15,700 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-28 02:04:15,700 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-28 02:04:15,702 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-28 02:04:15,702 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-28 02:04:15,702 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-28 02:04:15,702 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-28 02:04:15,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {5927#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-28 02:04:15,703 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-28 02:04:15,704 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-28 02:04:15,704 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-28 02:04:15,705 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-28 02:04:15,705 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-28 02:04:15,706 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-28 02:04:15,706 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-28 02:04:15,706 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-28 02:04:15,706 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-28 02:04:15,706 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-28 02:04:15,706 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-28 02:04:15,706 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-28 02:04:15,707 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-28 02:04:15,707 INFO L290 TraceCheckUtils]: 18: Hoare triple {5927#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-28 02:04:15,707 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-28 02:04:15,711 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-28 02:04:15,712 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-28 02:04:15,718 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-28 02:04:15,720 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-28 02:04:15,720 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-28 02:04:15,722 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-28 02:04:15,722 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-28 02:04:15,722 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-28 02:04:15,723 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-28 02:04:15,723 INFO L290 TraceCheckUtils]: 29: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-28 02:04:15,723 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-28 02:04:15,723 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-28 02:04:15,723 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-28 02:04:15,730 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-28 02:04:15,730 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-28 02:04:15,730 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-28 02:04:15,732 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-28 02:04:15,732 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-28 02:04:15,733 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-28 02:04:15,733 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-28 02:04:15,733 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-28 02:04:15,734 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-28 02:04:15,734 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-28 02:04:15,735 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-28 02:04:15,735 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-28 02:04:15,735 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-28 02:04:15,736 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-28 02:04:15,736 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-28 02:04:15,737 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-28 02:04:15,737 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-28 02:04:15,737 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-28 02:04:15,738 INFO L272 TraceCheckUtils]: 51: Hoare triple {5928#false} [1517] L1823-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5928#false} is VALID [2022-04-28 02:04:15,738 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-28 02:04:15,738 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-28 02:04:15,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:04:15,738 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1556735675] [2022-04-28 02:04:15,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1556735675] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:04:15,739 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:04:15,739 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 02:04:15,739 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1033604454] [2022-04-28 02:04:15,739 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:04:15,739 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-28 02:04:15,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:04:15,740 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-28 02:04:15,783 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-28 02:04:15,783 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 02:04:15,783 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:04:15,783 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 02:04:15,784 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-28 02:04:15,784 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-28 02:04:17,936 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-28 02:04:24,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:24,836 INFO L93 Difference]: Finished difference Result 492 states and 667 transitions. [2022-04-28 02:04:24,836 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 02:04:24,836 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-28 02:04:24,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:04:24,837 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-28 02:04:24,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 667 transitions. [2022-04-28 02:04:24,843 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-28 02:04:24,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 667 transitions. [2022-04-28 02:04:24,849 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 667 transitions. [2022-04-28 02:04:25,704 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-28 02:04:25,720 INFO L225 Difference]: With dead ends: 492 [2022-04-28 02:04:25,720 INFO L226 Difference]: Without dead ends: 431 [2022-04-28 02:04:25,721 INFO L412 NwaCegarLoop]: 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-28 02:04:25,727 INFO L413 NwaCegarLoop]: 361 mSDtfsCounter, 663 mSDsluCounter, 244 mSDsCounter, 0 mSdLazyCounter, 1034 mSolverCounterSat, 224 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 668 SdHoareTripleChecker+Valid, 605 SdHoareTripleChecker+Invalid, 1259 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 224 IncrementalHoareTripleChecker+Valid, 1034 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:04:25,728 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [668 Valid, 605 Invalid, 1259 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [224 Valid, 1034 Invalid, 1 Unknown, 0 Unchecked, 5.4s Time] [2022-04-28 02:04:25,731 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 431 states. [2022-04-28 02:04:25,769 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 431 to 374. [2022-04-28 02:04:25,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:04:25,770 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-28 02:04:25,771 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-28 02:04:25,772 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-28 02:04:25,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:25,788 INFO L93 Difference]: Finished difference Result 431 states and 578 transitions. [2022-04-28 02:04:25,788 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 578 transitions. [2022-04-28 02:04:25,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:25,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:25,795 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-28 02:04:25,796 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-28 02:04:25,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:25,812 INFO L93 Difference]: Finished difference Result 431 states and 578 transitions. [2022-04-28 02:04:25,812 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 578 transitions. [2022-04-28 02:04:25,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:25,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:25,816 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:04:25,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:04:25,819 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-28 02:04:25,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 498 transitions. [2022-04-28 02:04:25,833 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 498 transitions. Word has length 53 [2022-04-28 02:04:25,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:04:25,834 INFO L495 AbstractCegarLoop]: Abstraction has 374 states and 498 transitions. [2022-04-28 02:04:25,834 INFO L496 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-28 02:04:25,834 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 498 transitions. [2022-04-28 02:04:25,836 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 02:04:25,836 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:04:25,836 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:04:25,836 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 02:04:25,836 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:04:25,837 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:04:25,837 INFO L85 PathProgramCache]: Analyzing trace with hash 1965807877, now seen corresponding path program 1 times [2022-04-28 02:04:25,837 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:04:25,837 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1122101293] [2022-04-28 02:04:25,837 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:04:25,837 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:04:25,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:04:26,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,012 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-28 02:04:26,012 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-28 02:04:26,012 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-28 02:04:26,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:04:26,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,046 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-28 02:04:26,047 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-28 02:04:26,047 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-28 02:04:26,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:04:26,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:26,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,082 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-28 02:04:26,082 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-28 02:04:26,082 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-28 02:04:26,082 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-28 02:04:26,083 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-28 02:04:26,083 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-28 02:04:26,083 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-28 02:04:26,083 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-28 02:04:26,083 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-28 02:04:26,083 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-28 02:04:26,083 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-28 02:04:26,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {8026#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-28 02:04:26,084 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-28 02:04:26,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:04:26,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:26,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,129 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-28 02:04:26,129 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-28 02:04:26,129 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-28 02:04:26,129 INFO L290 TraceCheckUtils]: 3: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-28 02:04:26,129 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-28 02:04:26,129 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-28 02:04:26,131 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-28 02:04:26,131 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-28 02:04:26,131 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-28 02:04:26,131 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-28 02:04:26,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-28 02:04:26,132 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-28 02:04:26,132 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-28 02:04:26,132 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-28 02:04:26,132 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-28 02:04:26,132 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-28 02:04:26,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:04:26,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,186 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-28 02:04:26,186 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-28 02:04:26,187 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-28 02:04:26,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:04:26,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:26,208 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-28 02:04:26,209 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-28 02:04:26,209 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-28 02:04:26,209 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-28 02:04:26,210 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-28 02:04:26,212 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-28 02:04:26,212 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-28 02:04:26,212 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-28 02:04:26,212 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-28 02:04:26,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {8026#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-28 02:04:26,213 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-28 02:04:26,217 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-28 02:04:26,217 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-28 02:04:26,218 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-28 02:04:26,218 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-28 02:04:26,219 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-28 02:04:26,219 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-28 02:04:26,219 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-28 02:04:26,219 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-28 02:04:26,219 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-28 02:04:26,219 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-28 02:04:26,219 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-28 02:04:26,220 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-28 02:04:26,220 INFO L290 TraceCheckUtils]: 18: Hoare triple {8026#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-28 02:04:26,220 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-28 02:04:26,220 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-28 02:04:26,220 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-28 02:04:26,220 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-28 02:04:26,221 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-28 02:04:26,222 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-28 02:04:26,223 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-28 02:04:26,223 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-28 02:04:26,223 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-28 02:04:26,223 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-28 02:04:26,223 INFO L290 TraceCheckUtils]: 29: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-28 02:04:26,224 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-28 02:04:26,224 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-28 02:04:26,224 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-28 02:04:26,224 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-28 02:04:26,224 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-28 02:04:26,224 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-28 02:04:26,225 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-28 02:04:26,225 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-28 02:04:26,226 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-28 02:04:26,226 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-28 02:04:26,226 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-28 02:04:26,227 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-28 02:04:26,227 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-28 02:04:26,227 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-28 02:04:26,227 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-28 02:04:26,228 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-28 02:04:26,229 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-28 02:04:26,229 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-28 02:04:26,229 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-28 02:04:26,231 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-28 02:04:26,231 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-28 02:04:26,233 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-28 02:04:26,233 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-28 02:04:26,233 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-28 02:04:26,236 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-28 02:04:26,237 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-28 02:04:26,237 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-28 02:04:26,237 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-28 02:04:26,237 INFO L272 TraceCheckUtils]: 58: Hoare triple {8027#false} [1579] L2064-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8027#false} is VALID [2022-04-28 02:04:26,238 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-28 02:04:26,238 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-28 02:04:26,238 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:04:26,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1122101293] [2022-04-28 02:04:26,238 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1122101293] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:04:26,238 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:04:26,238 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 02:04:26,238 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1780886277] [2022-04-28 02:04:26,239 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:04:26,239 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-28 02:04:26,239 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:04:26,239 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-28 02:04:26,305 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-28 02:04:26,305 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 02:04:26,305 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:04:26,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 02:04:26,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-28 02:04:26,306 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-28 02:04:28,474 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-28 02:04:32,023 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-28 02:04:35,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:35,900 INFO L93 Difference]: Finished difference Result 569 states and 751 transitions. [2022-04-28 02:04:35,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 02:04:35,900 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-28 02:04:35,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:04:35,901 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-28 02:04:35,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 618 transitions. [2022-04-28 02:04:35,908 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-28 02:04:35,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 618 transitions. [2022-04-28 02:04:35,915 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 618 transitions. [2022-04-28 02:04:36,673 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-28 02:04:36,686 INFO L225 Difference]: With dead ends: 569 [2022-04-28 02:04:36,686 INFO L226 Difference]: Without dead ends: 450 [2022-04-28 02:04:36,687 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=70, Invalid=140, Unknown=0, NotChecked=0, Total=210 [2022-04-28 02:04:36,687 INFO L413 NwaCegarLoop]: 321 mSDtfsCounter, 655 mSDsluCounter, 234 mSDsCounter, 0 mSdLazyCounter, 953 mSolverCounterSat, 202 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 667 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 1157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 202 IncrementalHoareTripleChecker+Valid, 953 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:04:36,688 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [667 Valid, 555 Invalid, 1157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [202 Valid, 953 Invalid, 2 Unknown, 0 Unchecked, 6.4s Time] [2022-04-28 02:04:36,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-28 02:04:36,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 410. [2022-04-28 02:04:36,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:04:36,736 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-28 02:04:36,737 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-28 02:04:36,738 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-28 02:04:36,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:36,752 INFO L93 Difference]: Finished difference Result 450 states and 596 transitions. [2022-04-28 02:04:36,752 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 596 transitions. [2022-04-28 02:04:36,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:36,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:36,754 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-28 02:04:36,755 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-28 02:04:36,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:36,770 INFO L93 Difference]: Finished difference Result 450 states and 596 transitions. [2022-04-28 02:04:36,770 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 596 transitions. [2022-04-28 02:04:36,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:36,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:36,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:04:36,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:04:36,773 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-28 02:04:36,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 545 transitions. [2022-04-28 02:04:36,788 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 545 transitions. Word has length 60 [2022-04-28 02:04:36,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:04:36,788 INFO L495 AbstractCegarLoop]: Abstraction has 410 states and 545 transitions. [2022-04-28 02:04:36,788 INFO L496 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-28 02:04:36,788 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 545 transitions. [2022-04-28 02:04:36,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-28 02:04:36,789 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:04:36,789 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:04:36,790 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 02:04:36,790 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:04:36,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:04:36,790 INFO L85 PathProgramCache]: Analyzing trace with hash 1531946559, now seen corresponding path program 1 times [2022-04-28 02:04:36,790 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:04:36,790 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [463479248] [2022-04-28 02:04:36,790 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:04:36,791 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:04:36,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:36,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:04:36,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:36,998 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-28 02:04:36,999 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-28 02:04:36,999 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-28 02:04:37,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:04:37,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:37,034 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-28 02:04:37,034 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-28 02:04:37,034 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-28 02:04:37,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:04:37,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:37,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:37,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:37,075 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,076 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-28 02:04:37,077 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-28 02:04:37,077 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-28 02:04:37,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {10295#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-28 02:04:37,077 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-28 02:04:37,088 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:04:37,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:37,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:37,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:37,110 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-28 02:04:37,111 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-28 02:04:37,111 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-28 02:04:37,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-28 02:04:37,111 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-28 02:04:37,111 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-28 02:04:37,112 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-28 02:04:37,113 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-28 02:04:37,113 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-28 02:04:37,113 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-28 02:04:37,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-28 02:04:37,113 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-28 02:04:37,113 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-28 02:04:37,113 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-28 02:04:37,113 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-28 02:04:37,113 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-28 02:04:37,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:04:37,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:37,137 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-28 02:04:37,138 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-28 02:04:37,138 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-28 02:04:37,139 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-28 02:04:37,139 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-28 02:04:37,139 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-28 02:04:37,139 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-28 02:04:37,140 INFO L272 TraceCheckUtils]: 4: Hoare triple {10295#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-28 02:04:37,141 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-28 02:04:37,142 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-28 02:04:37,142 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-28 02:04:37,142 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-28 02:04:37,143 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-28 02:04:37,143 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-28 02:04:37,143 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-28 02:04:37,144 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-28 02:04:37,144 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-28 02:04:37,144 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-28 02:04:37,144 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-28 02:04:37,144 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-28 02:04:37,144 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-28 02:04:37,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {10295#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-28 02:04:37,144 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-28 02:04:37,144 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-28 02:04:37,145 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-28 02:04:37,145 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-28 02:04:37,146 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-28 02:04:37,146 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-28 02:04:37,147 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-28 02:04:37,147 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-28 02:04:37,147 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-28 02:04:37,147 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-28 02:04:37,147 INFO L290 TraceCheckUtils]: 29: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-28 02:04:37,147 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-28 02:04:37,148 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-28 02:04:37,148 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-28 02:04:37,148 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-28 02:04:37,148 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-28 02:04:37,148 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,149 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-28 02:04:37,150 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-28 02:04:37,150 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-28 02:04:37,150 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-28 02:04:37,150 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-28 02:04:37,150 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-28 02:04:37,151 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-28 02:04:37,152 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-28 02:04:37,152 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-28 02:04:37,153 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-28 02:04:37,153 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-28 02:04:37,153 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-28 02:04:37,154 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-28 02:04:37,154 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-28 02:04:37,154 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-28 02:04:37,154 INFO L272 TraceCheckUtils]: 60: Hoare triple {10296#false} [1619] L3118-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10296#false} is VALID [2022-04-28 02:04:37,155 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-28 02:04:37,155 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-28 02:04:37,155 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:04:37,155 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [463479248] [2022-04-28 02:04:37,156 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [463479248] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:04:37,156 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:04:37,156 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 02:04:37,156 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1686620392] [2022-04-28 02:04:37,156 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:04:37,157 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-28 02:04:37,157 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:04:37,157 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-28 02:04:37,219 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-28 02:04:37,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 02:04:37,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:04:37,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 02:04:37,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-28 02:04:37,220 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-28 02:04:39,405 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-28 02:04:44,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:44,507 INFO L93 Difference]: Finished difference Result 428 states and 568 transitions. [2022-04-28 02:04:44,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 02:04:44,507 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-28 02:04:44,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:04:44,508 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-28 02:04:44,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 440 transitions. [2022-04-28 02:04:44,512 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-28 02:04:44,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 440 transitions. [2022-04-28 02:04:44,516 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 440 transitions. [2022-04-28 02:04:45,179 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-28 02:04:45,192 INFO L225 Difference]: With dead ends: 428 [2022-04-28 02:04:45,192 INFO L226 Difference]: Without dead ends: 424 [2022-04-28 02:04:45,192 INFO L412 NwaCegarLoop]: 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-28 02:04:45,193 INFO L413 NwaCegarLoop]: 299 mSDtfsCounter, 721 mSDsluCounter, 209 mSDsCounter, 0 mSdLazyCounter, 794 mSolverCounterSat, 253 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s 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, 3.8s IncrementalHoareTripleChecker+Time [2022-04-28 02:04:45,193 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [725 Valid, 508 Invalid, 1048 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [253 Valid, 794 Invalid, 1 Unknown, 0 Unchecked, 3.8s Time] [2022-04-28 02:04:45,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2022-04-28 02:04:45,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 409. [2022-04-28 02:04:45,220 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:04:45,221 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-28 02:04:45,222 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-28 02:04:45,223 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-28 02:04:45,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:45,236 INFO L93 Difference]: Finished difference Result 424 states and 563 transitions. [2022-04-28 02:04:45,236 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 563 transitions. [2022-04-28 02:04:45,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:45,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:45,238 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-28 02:04:45,239 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-28 02:04:45,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:45,253 INFO L93 Difference]: Finished difference Result 424 states and 563 transitions. [2022-04-28 02:04:45,253 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 563 transitions. [2022-04-28 02:04:45,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:45,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:45,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:04:45,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:04:45,255 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-28 02:04:45,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-28 02:04:45,270 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 62 [2022-04-28 02:04:45,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:04:45,270 INFO L495 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-28 02:04:45,271 INFO L496 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-28 02:04:45,271 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-28 02:04:45,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-28 02:04:45,272 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:04:45,272 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:04:45,272 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-28 02:04:45,272 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:04:45,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:04:45,272 INFO L85 PathProgramCache]: Analyzing trace with hash 1596439570, now seen corresponding path program 1 times [2022-04-28 02:04:45,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:04:45,273 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1194982982] [2022-04-28 02:04:45,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:04:45,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:04:45,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:04:45,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,515 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-28 02:04:45,515 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-28 02:04:45,515 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-28 02:04:45,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:04:45,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,568 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-28 02:04:45,569 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-28 02:04:45,569 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-28 02:04:45,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:04:45,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:45,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,611 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-28 02:04:45,612 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-28 02:04:45,613 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-28 02:04:45,613 INFO L290 TraceCheckUtils]: 7: Hoare triple {12321#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-28 02:04:45,613 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-28 02:04:45,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:04:45,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:45,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,656 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-28 02:04:45,657 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-28 02:04:45,657 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-28 02:04:45,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {12321#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-28 02:04:45,657 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-28 02:04:45,657 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-28 02:04:45,658 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-28 02:04:45,659 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-28 02:04:45,659 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-28 02:04:45,659 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-28 02:04:45,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {12321#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-28 02:04:45,659 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-28 02:04:45,659 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-28 02:04:45,659 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-28 02:04:45,659 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-28 02:04:45,660 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-28 02:04:45,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:04:45,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,721 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-28 02:04:45,721 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-28 02:04:45,722 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-28 02:04:45,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-28 02:04:45,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:45,736 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-28 02:04:45,736 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-28 02:04:45,736 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-28 02:04:45,737 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-28 02:04:45,739 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-28 02:04:45,739 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-28 02:04:45,739 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-28 02:04:45,739 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-28 02:04:45,739 INFO L272 TraceCheckUtils]: 4: Hoare triple {12321#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-28 02:04:45,740 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-28 02:04:45,742 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-28 02:04:45,743 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-28 02:04:45,743 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-28 02:04:45,744 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,745 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-28 02:04:45,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {12321#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-28 02:04:45,746 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-28 02:04:45,747 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-28 02:04:45,747 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-28 02:04:45,748 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-28 02:04:45,749 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-28 02:04:45,749 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-28 02:04:45,750 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-28 02:04:45,751 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-28 02:04:45,751 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-28 02:04:45,751 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-28 02:04:45,751 INFO L290 TraceCheckUtils]: 29: Hoare triple {12321#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-28 02:04:45,751 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-28 02:04:45,751 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-28 02:04:45,751 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-28 02:04:45,751 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-28 02:04:45,752 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-28 02:04:45,752 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-28 02:04:45,753 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-28 02:04:45,754 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-28 02:04:45,754 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-28 02:04:45,755 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-28 02:04:45,755 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-28 02:04:45,756 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-28 02:04:45,756 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-28 02:04:45,756 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-28 02:04:45,756 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-28 02:04:45,756 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-28 02:04:45,757 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-28 02:04:45,757 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-28 02:04:45,757 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-28 02:04:45,758 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-28 02:04:45,758 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-28 02:04:45,759 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-28 02:04:45,759 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-28 02:04:45,759 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-28 02:04:45,760 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-28 02:04:45,760 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-28 02:04:45,760 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-28 02:04:45,760 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-28 02:04:45,760 INFO L272 TraceCheckUtils]: 58: Hoare triple {12322#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12322#false} is VALID [2022-04-28 02:04:45,760 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-28 02:04:45,761 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-28 02:04:45,761 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:04:45,761 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1194982982] [2022-04-28 02:04:45,761 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1194982982] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:04:45,761 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:04:45,761 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 02:04:45,761 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2093792050] [2022-04-28 02:04:45,761 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:04:45,762 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-28 02:04:45,762 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:04:45,762 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-28 02:04:45,813 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-28 02:04:45,813 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 02:04:45,814 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:04:45,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 02:04:45,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-04-28 02:04:45,814 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-28 02:04:48,023 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-28 02:04:56,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:56,309 INFO L93 Difference]: Finished difference Result 448 states and 590 transitions. [2022-04-28 02:04:56,309 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 02:04:56,309 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-28 02:04:56,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:04:56,310 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-28 02:04:56,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 538 transitions. [2022-04-28 02:04:56,315 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-28 02:04:56,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 538 transitions. [2022-04-28 02:04:56,320 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 538 transitions. [2022-04-28 02:04:57,085 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-28 02:04:57,097 INFO L225 Difference]: With dead ends: 448 [2022-04-28 02:04:57,097 INFO L226 Difference]: Without dead ends: 440 [2022-04-28 02:04:57,097 INFO L412 NwaCegarLoop]: 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-28 02:04:57,098 INFO L413 NwaCegarLoop]: 334 mSDtfsCounter, 2054 mSDsluCounter, 160 mSDsCounter, 0 mSdLazyCounter, 620 mSolverCounterSat, 689 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s 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.0s IncrementalHoareTripleChecker+Time [2022-04-28 02:04:57,098 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2063 Valid, 494 Invalid, 1310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [689 Valid, 620 Invalid, 1 Unknown, 0 Unchecked, 5.0s Time] [2022-04-28 02:04:57,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-04-28 02:04:57,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 414. [2022-04-28 02:04:57,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:04:57,201 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-28 02:04:57,202 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-28 02:04:57,203 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-28 02:04:57,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:57,216 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2022-04-28 02:04:57,216 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2022-04-28 02:04:57,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:57,218 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:57,219 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-28 02:04:57,219 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-28 02:04:57,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:04:57,233 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2022-04-28 02:04:57,233 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2022-04-28 02:04:57,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:04:57,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:04:57,234 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:04:57,234 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:04:57,235 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-28 02:04:57,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 414 states to 414 states and 548 transitions. [2022-04-28 02:04:57,249 INFO L78 Accepts]: Start accepts. Automaton has 414 states and 548 transitions. Word has length 60 [2022-04-28 02:04:57,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:04:57,249 INFO L495 AbstractCegarLoop]: Abstraction has 414 states and 548 transitions. [2022-04-28 02:04:57,250 INFO L496 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-28 02:04:57,250 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 548 transitions. [2022-04-28 02:04:57,250 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-28 02:04:57,251 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:04:57,251 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:04:57,251 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-28 02:04:57,251 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:04:57,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:04:57,251 INFO L85 PathProgramCache]: Analyzing trace with hash -2079871909, now seen corresponding path program 1 times [2022-04-28 02:04:57,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:04:57,252 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [587237785] [2022-04-28 02:04:57,252 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:04:57,252 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:04:57,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:04:57,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,456 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-28 02:04:57,456 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-28 02:04:57,456 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-28 02:04:57,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:04:57,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,504 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-28 02:04:57,505 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-28 02:04:57,505 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-28 02:04:57,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:04:57,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:57,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,551 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,552 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-28 02:04:57,553 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-28 02:04:57,553 INFO L290 TraceCheckUtils]: 7: Hoare triple {14437#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-28 02:04:57,554 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-28 02:04:57,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:04:57,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:04:57,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,591 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-28 02:04:57,591 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-28 02:04:57,591 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-28 02:04:57,591 INFO L290 TraceCheckUtils]: 3: Hoare triple {14437#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-28 02:04:57,591 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-28 02:04:57,591 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-28 02:04:57,593 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-28 02:04:57,593 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-28 02:04:57,593 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-28 02:04:57,593 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-28 02:04:57,593 INFO L290 TraceCheckUtils]: 5: Hoare triple {14437#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-28 02:04:57,593 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-28 02:04:57,593 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-28 02:04:57,593 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-28 02:04:57,593 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-28 02:04:57,594 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-28 02:04:57,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:04:57,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,658 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-28 02:04:57,659 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-28 02:04:57,659 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-28 02:04:57,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-28 02:04:57,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:04:57,671 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-28 02:04:57,671 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-28 02:04:57,671 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-28 02:04:57,672 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-28 02:04:57,673 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-28 02:04:57,673 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-28 02:04:57,673 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-28 02:04:57,673 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-28 02:04:57,673 INFO L272 TraceCheckUtils]: 4: Hoare triple {14437#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-28 02:04:57,674 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-28 02:04:57,675 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-28 02:04:57,676 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-28 02:04:57,676 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-28 02:04:57,677 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-28 02:04:57,678 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-28 02:04:57,678 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-28 02:04:57,678 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-28 02:04:57,678 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-28 02:04:57,678 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-28 02:04:57,678 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-28 02:04:57,678 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-28 02:04:57,679 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-28 02:04:57,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {14437#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-28 02:04:57,680 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-28 02:04:57,682 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-28 02:04:57,683 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-28 02:04:57,687 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-28 02:04:57,688 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-28 02:04:57,688 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-28 02:04:57,689 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-28 02:04:57,689 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-28 02:04:57,689 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-28 02:04:57,690 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-28 02:04:57,690 INFO L290 TraceCheckUtils]: 29: Hoare triple {14437#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-28 02:04:57,690 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-28 02:04:57,690 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-28 02:04:57,690 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-28 02:04:57,690 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-28 02:04:57,691 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-28 02:04:57,691 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-28 02:04:57,692 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-28 02:04:57,693 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-28 02:04:57,693 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-28 02:04:57,694 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-28 02:04:57,694 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-28 02:04:57,695 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-28 02:04:57,695 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-28 02:04:57,695 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-28 02:04:57,695 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-28 02:04:57,696 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-28 02:04:57,696 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-28 02:04:57,696 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-28 02:04:57,697 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-28 02:04:57,697 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-28 02:04:57,697 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-28 02:04:57,698 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-28 02:04:57,698 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-28 02:04:57,699 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-28 02:04:57,699 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-28 02:04:57,699 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-28 02:04:57,700 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-28 02:04:57,700 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-28 02:04:57,700 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-28 02:04:57,700 INFO L272 TraceCheckUtils]: 59: Hoare triple {14438#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14438#false} is VALID [2022-04-28 02:04:57,700 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-28 02:04:57,700 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-28 02:04:57,701 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:04:57,701 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [587237785] [2022-04-28 02:04:57,701 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [587237785] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:04:57,701 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:04:57,701 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 02:04:57,701 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1747930769] [2022-04-28 02:04:57,701 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:04:57,701 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-28 02:04:57,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:04:57,702 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-28 02:04:57,761 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-28 02:04:57,762 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 02:04:57,762 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:04:57,762 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 02:04:57,763 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-04-28 02:04:57,763 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-28 02:05:00,976 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-28 02:05:02,994 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-28 02:05:05,015 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-28 02:05:07,040 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:05:16,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:16,259 INFO L93 Difference]: Finished difference Result 448 states and 589 transitions. [2022-04-28 02:05:16,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 02:05:16,259 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-28 02:05:16,259 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:05:16,259 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-28 02:05:16,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 537 transitions. [2022-04-28 02:05:16,264 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-28 02:05:16,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 537 transitions. [2022-04-28 02:05:16,269 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 537 transitions. [2022-04-28 02:05:17,023 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-28 02:05:17,034 INFO L225 Difference]: With dead ends: 448 [2022-04-28 02:05:17,034 INFO L226 Difference]: Without dead ends: 440 [2022-04-28 02:05:17,035 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=156, Invalid=396, Unknown=0, NotChecked=0, Total=552 [2022-04-28 02:05:17,035 INFO L413 NwaCegarLoop]: 334 mSDtfsCounter, 1338 mSDsluCounter, 160 mSDsCounter, 0 mSdLazyCounter, 823 mSolverCounterSat, 453 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 11.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1347 SdHoareTripleChecker+Valid, 494 SdHoareTripleChecker+Invalid, 1280 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 453 IncrementalHoareTripleChecker+Valid, 823 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 11.9s IncrementalHoareTripleChecker+Time [2022-04-28 02:05:17,035 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1347 Valid, 494 Invalid, 1280 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [453 Valid, 823 Invalid, 4 Unknown, 0 Unchecked, 11.9s Time] [2022-04-28 02:05:17,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-04-28 02:05:17,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 415. [2022-04-28 02:05:17,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:05:17,212 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-28 02:05:17,213 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-28 02:05:17,214 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-28 02:05:17,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:17,228 INFO L93 Difference]: Finished difference Result 440 states and 580 transitions. [2022-04-28 02:05:17,228 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 580 transitions. [2022-04-28 02:05:17,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:17,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:17,231 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-28 02:05:17,232 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-28 02:05:17,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:17,245 INFO L93 Difference]: Finished difference Result 440 states and 580 transitions. [2022-04-28 02:05:17,245 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 580 transitions. [2022-04-28 02:05:17,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:17,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:17,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:05:17,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:05:17,247 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-28 02:05:17,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 415 states to 415 states and 549 transitions. [2022-04-28 02:05:17,261 INFO L78 Accepts]: Start accepts. Automaton has 415 states and 549 transitions. Word has length 61 [2022-04-28 02:05:17,261 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:05:17,261 INFO L495 AbstractCegarLoop]: Abstraction has 415 states and 549 transitions. [2022-04-28 02:05:17,261 INFO L496 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-28 02:05:17,261 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 549 transitions. [2022-04-28 02:05:17,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-28 02:05:17,262 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:05:17,262 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:05:17,263 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 02:05:17,263 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:05:17,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:05:17,263 INFO L85 PathProgramCache]: Analyzing trace with hash -71252035, now seen corresponding path program 1 times [2022-04-28 02:05:17,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:05:17,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [105226489] [2022-04-28 02:05:17,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:05:17,264 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:05:17,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:05:17,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,442 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-28 02:05:17,442 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-28 02:05:17,442 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-28 02:05:17,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:05:17,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,482 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-28 02:05:17,482 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-28 02:05:17,483 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-28 02:05:17,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:05:17,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:17,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,532 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-28 02:05:17,532 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-28 02:05:17,532 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-28 02:05:17,532 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-28 02:05:17,533 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-28 02:05:17,533 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-28 02:05:17,533 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-28 02:05:17,533 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-28 02:05:17,533 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-28 02:05:17,533 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-28 02:05:17,533 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-28 02:05:17,533 INFO L290 TraceCheckUtils]: 7: Hoare triple {16555#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-28 02:05:17,547 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-28 02:05:17,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:05:17,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:17,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,597 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-28 02:05:17,598 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-28 02:05:17,598 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-28 02:05:17,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {16555#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-28 02:05:17,598 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-28 02:05:17,598 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-28 02:05:17,599 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-28 02:05:17,600 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-28 02:05:17,600 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-28 02:05:17,600 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-28 02:05:17,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {16555#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-28 02:05:17,600 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-28 02:05:17,600 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-28 02:05:17,600 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-28 02:05:17,600 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-28 02:05:17,601 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-28 02:05:17,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:05:17,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,635 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-28 02:05:17,636 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-28 02:05:17,636 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-28 02:05:17,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-28 02:05:17,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:17,647 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-28 02:05:17,647 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-28 02:05:17,647 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-28 02:05:17,648 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-28 02:05:17,649 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-28 02:05:17,649 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-28 02:05:17,649 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-28 02:05:17,649 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-28 02:05:17,649 INFO L272 TraceCheckUtils]: 4: Hoare triple {16555#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-28 02:05:17,662 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-28 02:05:17,664 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-28 02:05:17,664 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-28 02:05:17,665 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-28 02:05:17,665 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-28 02:05:17,666 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-28 02:05:17,666 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-28 02:05:17,666 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-28 02:05:17,666 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-28 02:05:17,667 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-28 02:05:17,667 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-28 02:05:17,667 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-28 02:05:17,667 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-28 02:05:17,667 INFO L290 TraceCheckUtils]: 18: Hoare triple {16555#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-28 02:05:17,668 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-28 02:05:17,668 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-28 02:05:17,669 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-28 02:05:17,669 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-28 02:05:17,670 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-28 02:05:17,670 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-28 02:05:17,671 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-28 02:05:17,672 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-28 02:05:17,672 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-28 02:05:17,672 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-28 02:05:17,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {16555#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-28 02:05:17,672 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-28 02:05:17,672 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-28 02:05:17,672 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-28 02:05:17,672 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-28 02:05:17,673 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-28 02:05:17,673 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-28 02:05:17,674 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-28 02:05:17,675 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-28 02:05:17,675 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-28 02:05:17,675 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-28 02:05:17,676 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-28 02:05:17,676 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-28 02:05:17,676 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-28 02:05:17,677 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-28 02:05:17,677 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-28 02:05:17,677 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-28 02:05:17,677 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-28 02:05:17,677 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-28 02:05:17,678 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-28 02:05:17,678 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-28 02:05:17,678 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-28 02:05:17,679 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-28 02:05:17,679 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-28 02:05:17,679 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-28 02:05:17,680 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-28 02:05:17,680 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-28 02:05:17,680 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-28 02:05:17,680 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-28 02:05:17,681 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-28 02:05:17,688 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-28 02:05:17,688 INFO L272 TraceCheckUtils]: 60: Hoare triple {16556#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#false} is VALID [2022-04-28 02:05:17,688 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-28 02:05:17,688 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-28 02:05:17,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:05:17,689 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [105226489] [2022-04-28 02:05:17,689 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [105226489] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:05:17,689 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:05:17,689 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:05:17,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1045372367] [2022-04-28 02:05:17,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:05:17,690 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-28 02:05:17,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:05:17,691 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-28 02:05:17,739 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-28 02:05:17,740 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:05:17,740 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:05:17,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:05:17,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:05:17,740 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-28 02:05:19,909 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-28 02:05:26,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:26,887 INFO L93 Difference]: Finished difference Result 442 states and 581 transitions. [2022-04-28 02:05:26,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 02:05:26,887 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-28 02:05:26,887 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:05:26,887 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-28 02:05:26,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 529 transitions. [2022-04-28 02:05:26,892 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-28 02:05:26,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 529 transitions. [2022-04-28 02:05:26,897 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 529 transitions. [2022-04-28 02:05:27,566 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-28 02:05:27,574 INFO L225 Difference]: With dead ends: 442 [2022-04-28 02:05:27,574 INFO L226 Difference]: Without dead ends: 389 [2022-04-28 02:05:27,574 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=181, Invalid=469, Unknown=0, NotChecked=0, Total=650 [2022-04-28 02:05:27,575 INFO L413 NwaCegarLoop]: 336 mSDtfsCounter, 1507 mSDsluCounter, 236 mSDsCounter, 0 mSdLazyCounter, 883 mSolverCounterSat, 505 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1515 SdHoareTripleChecker+Valid, 572 SdHoareTripleChecker+Invalid, 1389 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 505 IncrementalHoareTripleChecker+Valid, 883 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.0s IncrementalHoareTripleChecker+Time [2022-04-28 02:05:27,575 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1515 Valid, 572 Invalid, 1389 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [505 Valid, 883 Invalid, 1 Unknown, 0 Unchecked, 5.0s Time] [2022-04-28 02:05:27,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 389 states. [2022-04-28 02:05:27,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 389 to 371. [2022-04-28 02:05:27,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:05:27,733 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-28 02:05:27,733 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-28 02:05:27,734 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-28 02:05:27,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:27,744 INFO L93 Difference]: Finished difference Result 389 states and 516 transitions. [2022-04-28 02:05:27,744 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 516 transitions. [2022-04-28 02:05:27,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:27,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:27,746 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-28 02:05:27,746 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-28 02:05:27,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:27,757 INFO L93 Difference]: Finished difference Result 389 states and 516 transitions. [2022-04-28 02:05:27,757 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 516 transitions. [2022-04-28 02:05:27,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:27,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:27,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:05:27,758 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:05:27,759 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-28 02:05:27,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 371 states to 371 states and 493 transitions. [2022-04-28 02:05:27,769 INFO L78 Accepts]: Start accepts. Automaton has 371 states and 493 transitions. Word has length 62 [2022-04-28 02:05:27,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:05:27,770 INFO L495 AbstractCegarLoop]: Abstraction has 371 states and 493 transitions. [2022-04-28 02:05:27,770 INFO L496 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-28 02:05:27,770 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 493 transitions. [2022-04-28 02:05:27,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-28 02:05:27,771 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:05:27,771 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:05:27,771 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-28 02:05:27,771 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:05:27,771 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:05:27,772 INFO L85 PathProgramCache]: Analyzing trace with hash 169078490, now seen corresponding path program 1 times [2022-04-28 02:05:27,772 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:05:27,772 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1236243799] [2022-04-28 02:05:27,772 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:05:27,772 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:05:27,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:05:28,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,012 INFO L290 TraceCheckUtils]: 0: Hoare triple {18562#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {18516#true} is VALID [2022-04-28 02:05:28,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {18516#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,012 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18516#true} {18516#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:05:28,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {18563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:05:28,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:05:28,063 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {18516#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:05:28,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:28,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {18516#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[] {18516#true} is VALID [2022-04-28 02:05:28,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {18516#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18516#true} {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {18565#(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] {18516#true} is VALID [2022-04-28 02:05:28,105 INFO L272 TraceCheckUtils]: 1: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {18516#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[] {18516#true} is VALID [2022-04-28 02:05:28,106 INFO L290 TraceCheckUtils]: 4: Hoare triple {18516#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,106 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18516#true} {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {18516#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,107 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18516#true} {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,119 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:05:28,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:28,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {18570#(and (= |old(#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] {18516#true} is VALID [2022-04-28 02:05:28,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {18516#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[] {18516#true} is VALID [2022-04-28 02:05:28,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {18516#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18516#true} is VALID [2022-04-28 02:05:28,159 INFO L290 TraceCheckUtils]: 3: Hoare triple {18516#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,159 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18516#true} {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {18570#(and (= |old(#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] {18516#true} is VALID [2022-04-28 02:05:28,161 INFO L272 TraceCheckUtils]: 1: Hoare triple {18516#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] {18570#(and (= |old(#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-28 02:05:28,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {18570#(and (= |old(#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] {18516#true} is VALID [2022-04-28 02:05:28,161 INFO L290 TraceCheckUtils]: 3: Hoare triple {18516#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[] {18516#true} is VALID [2022-04-28 02:05:28,161 INFO L290 TraceCheckUtils]: 4: Hoare triple {18516#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18516#true} is VALID [2022-04-28 02:05:28,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {18516#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,162 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {18516#true} {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,162 INFO L290 TraceCheckUtils]: 7: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,162 INFO L290 TraceCheckUtils]: 8: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,162 INFO L290 TraceCheckUtils]: 9: Hoare triple {18516#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,163 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18516#true} {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:05:28,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {18576#(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] {18516#true} is VALID [2022-04-28 02:05:28,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {18516#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,193 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18516#true} {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:05:28,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:05:28,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:28,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {18583#(= ~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] {18516#true} is VALID [2022-04-28 02:05:28,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {18516#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] {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:28,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:28,308 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18516#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] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,309 INFO L290 TraceCheckUtils]: 0: Hoare triple {18577#(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] {18516#true} is VALID [2022-04-28 02:05:28,309 INFO L290 TraceCheckUtils]: 1: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,309 INFO L290 TraceCheckUtils]: 3: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,309 INFO L290 TraceCheckUtils]: 4: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,310 INFO L272 TraceCheckUtils]: 5: Hoare triple {18516#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] {18583#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:05:28,310 INFO L290 TraceCheckUtils]: 6: Hoare triple {18583#(= ~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] {18516#true} is VALID [2022-04-28 02:05:28,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {18516#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] {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:28,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:28,311 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18516#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] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,312 INFO L290 TraceCheckUtils]: 10: Hoare triple {18582#(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] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,312 INFO L290 TraceCheckUtils]: 11: Hoare triple {18582#(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[] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,313 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18524#(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] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,315 INFO L272 TraceCheckUtils]: 0: Hoare triple {18516#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18562#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:05:28,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {18562#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {18516#true} is VALID [2022-04-28 02:05:28,315 INFO L290 TraceCheckUtils]: 2: Hoare triple {18516#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,315 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18516#true} {18516#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,315 INFO L272 TraceCheckUtils]: 4: Hoare triple {18516#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,316 INFO L290 TraceCheckUtils]: 5: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,317 INFO L272 TraceCheckUtils]: 6: Hoare triple {18516#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:05:28,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {18563#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:05:28,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:05:28,318 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18564#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {18516#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,319 INFO L272 TraceCheckUtils]: 10: Hoare triple {18524#(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] {18565#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:05:28,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {18565#(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] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L272 TraceCheckUtils]: 12: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L290 TraceCheckUtils]: 13: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L290 TraceCheckUtils]: 14: Hoare triple {18516#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[] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L290 TraceCheckUtils]: 15: Hoare triple {18516#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18516#true} {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L290 TraceCheckUtils]: 17: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,320 INFO L290 TraceCheckUtils]: 18: Hoare triple {18516#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,321 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {18516#true} {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,322 INFO L290 TraceCheckUtils]: 20: Hoare triple {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,324 INFO L272 TraceCheckUtils]: 23: Hoare triple {18524#(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] {18570#(and (= |old(#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-28 02:05:28,324 INFO L290 TraceCheckUtils]: 24: Hoare triple {18570#(and (= |old(#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] {18516#true} is VALID [2022-04-28 02:05:28,325 INFO L272 TraceCheckUtils]: 25: Hoare triple {18516#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] {18570#(and (= |old(#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-28 02:05:28,325 INFO L290 TraceCheckUtils]: 26: Hoare triple {18570#(and (= |old(#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] {18516#true} is VALID [2022-04-28 02:05:28,325 INFO L290 TraceCheckUtils]: 27: Hoare triple {18516#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[] {18516#true} is VALID [2022-04-28 02:05:28,326 INFO L290 TraceCheckUtils]: 28: Hoare triple {18516#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18516#true} is VALID [2022-04-28 02:05:28,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {18516#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,326 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18516#true} {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,326 INFO L290 TraceCheckUtils]: 32: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,326 INFO L290 TraceCheckUtils]: 33: Hoare triple {18516#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,327 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {18516#true} {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,327 INFO L290 TraceCheckUtils]: 35: Hoare triple {18524#(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] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,328 INFO L272 TraceCheckUtils]: 36: Hoare triple {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18576#(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-28 02:05:28,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {18576#(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] {18516#true} is VALID [2022-04-28 02:05:28,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {18516#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18516#true} is VALID [2022-04-28 02:05:28,328 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {18516#true} {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,329 INFO L290 TraceCheckUtils]: 40: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,330 INFO L290 TraceCheckUtils]: 42: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,331 INFO L290 TraceCheckUtils]: 45: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,331 INFO L290 TraceCheckUtils]: 46: Hoare triple {18524#(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[] {18524#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-28 02:05:28,332 INFO L272 TraceCheckUtils]: 47: Hoare triple {18524#(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] {18577#(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-28 02:05:28,332 INFO L290 TraceCheckUtils]: 48: Hoare triple {18577#(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] {18516#true} is VALID [2022-04-28 02:05:28,332 INFO L290 TraceCheckUtils]: 49: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,333 INFO L290 TraceCheckUtils]: 50: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,333 INFO L290 TraceCheckUtils]: 51: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,333 INFO L290 TraceCheckUtils]: 52: Hoare triple {18516#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] {18516#true} is VALID [2022-04-28 02:05:28,333 INFO L272 TraceCheckUtils]: 53: Hoare triple {18516#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] {18583#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:05:28,333 INFO L290 TraceCheckUtils]: 54: Hoare triple {18583#(= ~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] {18516#true} is VALID [2022-04-28 02:05:28,334 INFO L290 TraceCheckUtils]: 55: Hoare triple {18516#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] {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:28,334 INFO L290 TraceCheckUtils]: 56: Hoare triple {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:28,335 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {18584#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18516#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] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,335 INFO L290 TraceCheckUtils]: 58: Hoare triple {18582#(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] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,336 INFO L290 TraceCheckUtils]: 59: Hoare triple {18582#(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[] {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:28,337 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {18582#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18524#(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] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,337 INFO L290 TraceCheckUtils]: 61: Hoare triple {18561#(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] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,338 INFO L290 TraceCheckUtils]: 62: Hoare triple {18561#(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[] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,338 INFO L290 TraceCheckUtils]: 63: Hoare triple {18561#(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[] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,339 INFO L290 TraceCheckUtils]: 64: Hoare triple {18561#(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[] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,339 INFO L290 TraceCheckUtils]: 65: Hoare triple {18561#(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[] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,339 INFO L290 TraceCheckUtils]: 66: Hoare triple {18561#(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[] {18561#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-28 02:05:28,340 INFO L290 TraceCheckUtils]: 67: Hoare triple {18561#(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[] {18517#false} is VALID [2022-04-28 02:05:28,340 INFO L290 TraceCheckUtils]: 68: Hoare triple {18517#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[] {18517#false} is VALID [2022-04-28 02:05:28,340 INFO L290 TraceCheckUtils]: 69: Hoare triple {18517#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[] {18517#false} is VALID [2022-04-28 02:05:28,340 INFO L272 TraceCheckUtils]: 70: Hoare triple {18517#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18517#false} is VALID [2022-04-28 02:05:28,340 INFO L290 TraceCheckUtils]: 71: Hoare triple {18517#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18517#false} is VALID [2022-04-28 02:05:28,340 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-28 02:05:28,341 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:05:28,341 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1236243799] [2022-04-28 02:05:28,341 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1236243799] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:05:28,341 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:05:28,341 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:05:28,341 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727985020] [2022-04-28 02:05:28,341 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:05:28,341 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-28 02:05:28,342 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:05:28,342 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-28 02:05:28,410 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-28 02:05:28,411 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:05:28,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:05:28,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:05:28,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:05:28,412 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-28 02:05:30,662 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-28 02:05:40,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:40,267 INFO L93 Difference]: Finished difference Result 417 states and 550 transitions. [2022-04-28 02:05:40,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 02:05:40,268 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-28 02:05:40,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:05:40,268 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-28 02:05:40,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 457 transitions. [2022-04-28 02:05:40,271 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-28 02:05:40,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 457 transitions. [2022-04-28 02:05:40,275 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 457 transitions. [2022-04-28 02:05:40,815 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-28 02:05:40,824 INFO L225 Difference]: With dead ends: 417 [2022-04-28 02:05:40,824 INFO L226 Difference]: Without dead ends: 409 [2022-04-28 02:05:40,825 INFO L412 NwaCegarLoop]: 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-28 02:05:40,825 INFO L413 NwaCegarLoop]: 278 mSDtfsCounter, 855 mSDsluCounter, 319 mSDsCounter, 0 mSdLazyCounter, 1284 mSolverCounterSat, 273 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 867 SdHoareTripleChecker+Valid, 597 SdHoareTripleChecker+Invalid, 1558 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 273 IncrementalHoareTripleChecker+Valid, 1284 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:05:40,825 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [867 Valid, 597 Invalid, 1558 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [273 Valid, 1284 Invalid, 1 Unknown, 0 Unchecked, 5.4s Time] [2022-04-28 02:05:40,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2022-04-28 02:05:40,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 386. [2022-04-28 02:05:40,993 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:05:40,994 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-28 02:05:40,994 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-28 02:05:40,995 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-28 02:05:41,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:41,006 INFO L93 Difference]: Finished difference Result 409 states and 541 transitions. [2022-04-28 02:05:41,006 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 541 transitions. [2022-04-28 02:05:41,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:41,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:41,008 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-28 02:05:41,008 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-28 02:05:41,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:41,019 INFO L93 Difference]: Finished difference Result 409 states and 541 transitions. [2022-04-28 02:05:41,020 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 541 transitions. [2022-04-28 02:05:41,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:41,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:41,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:05:41,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:05:41,021 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-28 02:05:41,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 386 states to 386 states and 511 transitions. [2022-04-28 02:05:41,033 INFO L78 Accepts]: Start accepts. Automaton has 386 states and 511 transitions. Word has length 72 [2022-04-28 02:05:41,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:05:41,033 INFO L495 AbstractCegarLoop]: Abstraction has 386 states and 511 transitions. [2022-04-28 02:05:41,033 INFO L496 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-28 02:05:41,033 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 511 transitions. [2022-04-28 02:05:41,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-28 02:05:41,034 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:05:41,034 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:05:41,034 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-28 02:05:41,035 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:05:41,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:05:41,035 INFO L85 PathProgramCache]: Analyzing trace with hash 916574867, now seen corresponding path program 1 times [2022-04-28 02:05:41,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:05:41,035 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [225868864] [2022-04-28 02:05:41,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:05:41,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:05:41,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:05:41,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {20570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {20524#true} is VALID [2022-04-28 02:05:41,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {20524#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,253 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20524#true} {20524#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:05:41,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {20571#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 02:05:41,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 02:05:41,303 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {20524#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:05:41,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,334 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:41,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {20524#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[] {20524#true} is VALID [2022-04-28 02:05:41,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {20524#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20524#true} {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {20573#(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] {20524#true} is VALID [2022-04-28 02:05:41,341 INFO L272 TraceCheckUtils]: 1: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {20524#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[] {20524#true} is VALID [2022-04-28 02:05:41,342 INFO L290 TraceCheckUtils]: 4: Hoare triple {20524#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,342 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {20524#true} {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,342 INFO L290 TraceCheckUtils]: 6: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {20524#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,343 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {20524#true} {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:05:41,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:41,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {20578#(and (= |old(#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] {20524#true} is VALID [2022-04-28 02:05:41,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {20524#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[] {20524#true} is VALID [2022-04-28 02:05:41,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {20524#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20524#true} is VALID [2022-04-28 02:05:41,378 INFO L290 TraceCheckUtils]: 3: Hoare triple {20524#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,378 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20524#true} {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {20578#(and (= |old(#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] {20524#true} is VALID [2022-04-28 02:05:41,379 INFO L272 TraceCheckUtils]: 1: Hoare triple {20524#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] {20578#(and (= |old(#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-28 02:05:41,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {20578#(and (= |old(#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] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L290 TraceCheckUtils]: 3: Hoare triple {20524#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[] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L290 TraceCheckUtils]: 4: Hoare triple {20524#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {20524#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {20524#true} {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L290 TraceCheckUtils]: 7: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L290 TraceCheckUtils]: 8: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,380 INFO L290 TraceCheckUtils]: 9: Hoare triple {20524#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,381 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20524#true} {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:05:41,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {20584#(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] {20524#true} is VALID [2022-04-28 02:05:41,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {20524#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,407 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20524#true} {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:05:41,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,482 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:05:41,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:41,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {20591#(= ~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] {20524#true} is VALID [2022-04-28 02:05:41,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {20524#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] {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:41,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:41,511 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20524#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] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {20585#(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] {20524#true} is VALID [2022-04-28 02:05:41,511 INFO L290 TraceCheckUtils]: 1: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,511 INFO L290 TraceCheckUtils]: 2: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,511 INFO L290 TraceCheckUtils]: 3: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,512 INFO L290 TraceCheckUtils]: 4: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,512 INFO L272 TraceCheckUtils]: 5: Hoare triple {20524#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] {20591#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:05:41,512 INFO L290 TraceCheckUtils]: 6: Hoare triple {20591#(= ~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] {20524#true} is VALID [2022-04-28 02:05:41,513 INFO L290 TraceCheckUtils]: 7: Hoare triple {20524#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] {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:41,513 INFO L290 TraceCheckUtils]: 8: Hoare triple {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:41,514 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20524#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] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,514 INFO L290 TraceCheckUtils]: 10: Hoare triple {20590#(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] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,515 INFO L290 TraceCheckUtils]: 11: Hoare triple {20590#(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[] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,516 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {20532#(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] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,517 INFO L272 TraceCheckUtils]: 0: Hoare triple {20524#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:05:41,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {20570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {20524#true} is VALID [2022-04-28 02:05:41,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {20524#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,518 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20524#true} {20524#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,518 INFO L272 TraceCheckUtils]: 4: Hoare triple {20524#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,519 INFO L290 TraceCheckUtils]: 5: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,519 INFO L272 TraceCheckUtils]: 6: Hoare triple {20524#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20571#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:05:41,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {20571#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 02:05:41,521 INFO L290 TraceCheckUtils]: 8: Hoare triple {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-28 02:05:41,521 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20572#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {20524#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,522 INFO L272 TraceCheckUtils]: 10: Hoare triple {20532#(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] {20573#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:05:41,522 INFO L290 TraceCheckUtils]: 11: Hoare triple {20573#(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] {20524#true} is VALID [2022-04-28 02:05:41,522 INFO L272 TraceCheckUtils]: 12: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,522 INFO L290 TraceCheckUtils]: 13: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,522 INFO L290 TraceCheckUtils]: 14: Hoare triple {20524#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[] {20524#true} is VALID [2022-04-28 02:05:41,522 INFO L290 TraceCheckUtils]: 15: Hoare triple {20524#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,523 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {20524#true} {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,523 INFO L290 TraceCheckUtils]: 17: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,523 INFO L290 TraceCheckUtils]: 18: Hoare triple {20524#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,524 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20524#true} {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,524 INFO L290 TraceCheckUtils]: 20: Hoare triple {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,525 INFO L290 TraceCheckUtils]: 21: Hoare triple {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,525 INFO L290 TraceCheckUtils]: 22: Hoare triple {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,526 INFO L272 TraceCheckUtils]: 23: Hoare triple {20532#(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] {20578#(and (= |old(#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-28 02:05:41,526 INFO L290 TraceCheckUtils]: 24: Hoare triple {20578#(and (= |old(#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] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L272 TraceCheckUtils]: 25: Hoare triple {20524#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] {20578#(and (= |old(#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-28 02:05:41,528 INFO L290 TraceCheckUtils]: 26: Hoare triple {20578#(and (= |old(#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] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L290 TraceCheckUtils]: 27: Hoare triple {20524#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[] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L290 TraceCheckUtils]: 28: Hoare triple {20524#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L290 TraceCheckUtils]: 29: Hoare triple {20524#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20524#true} {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L290 TraceCheckUtils]: 32: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,528 INFO L290 TraceCheckUtils]: 33: Hoare triple {20524#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,529 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {20524#true} {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,529 INFO L290 TraceCheckUtils]: 35: Hoare triple {20532#(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] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,530 INFO L272 TraceCheckUtils]: 36: Hoare triple {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20584#(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-28 02:05:41,530 INFO L290 TraceCheckUtils]: 37: Hoare triple {20584#(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] {20524#true} is VALID [2022-04-28 02:05:41,530 INFO L290 TraceCheckUtils]: 38: Hoare triple {20524#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20524#true} is VALID [2022-04-28 02:05:41,531 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {20524#true} {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,531 INFO L290 TraceCheckUtils]: 40: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,531 INFO L290 TraceCheckUtils]: 41: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,532 INFO L290 TraceCheckUtils]: 42: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,532 INFO L290 TraceCheckUtils]: 43: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,533 INFO L290 TraceCheckUtils]: 44: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,533 INFO L290 TraceCheckUtils]: 45: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,533 INFO L290 TraceCheckUtils]: 46: Hoare triple {20532#(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[] {20532#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,534 INFO L272 TraceCheckUtils]: 47: Hoare triple {20532#(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] {20585#(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-28 02:05:41,535 INFO L290 TraceCheckUtils]: 48: Hoare triple {20585#(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] {20524#true} is VALID [2022-04-28 02:05:41,535 INFO L290 TraceCheckUtils]: 49: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,535 INFO L290 TraceCheckUtils]: 50: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,535 INFO L290 TraceCheckUtils]: 51: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,535 INFO L290 TraceCheckUtils]: 52: Hoare triple {20524#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] {20524#true} is VALID [2022-04-28 02:05:41,535 INFO L272 TraceCheckUtils]: 53: Hoare triple {20524#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] {20591#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:05:41,536 INFO L290 TraceCheckUtils]: 54: Hoare triple {20591#(= ~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] {20524#true} is VALID [2022-04-28 02:05:41,536 INFO L290 TraceCheckUtils]: 55: Hoare triple {20524#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] {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:41,536 INFO L290 TraceCheckUtils]: 56: Hoare triple {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-28 02:05:41,537 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20592#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20524#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] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,538 INFO L290 TraceCheckUtils]: 58: Hoare triple {20590#(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] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,538 INFO L290 TraceCheckUtils]: 59: Hoare triple {20590#(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[] {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-28 02:05:41,539 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {20590#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {20532#(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] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,540 INFO L290 TraceCheckUtils]: 61: Hoare triple {20569#(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] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,540 INFO L290 TraceCheckUtils]: 62: Hoare triple {20569#(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[] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,540 INFO L290 TraceCheckUtils]: 63: Hoare triple {20569#(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[] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,541 INFO L290 TraceCheckUtils]: 64: Hoare triple {20569#(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[] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,541 INFO L290 TraceCheckUtils]: 65: Hoare triple {20569#(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[] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,541 INFO L290 TraceCheckUtils]: 66: Hoare triple {20569#(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[] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,542 INFO L290 TraceCheckUtils]: 67: Hoare triple {20569#(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[] {20569#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-28 02:05:41,542 INFO L290 TraceCheckUtils]: 68: Hoare triple {20569#(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[] {20525#false} is VALID [2022-04-28 02:05:41,542 INFO L290 TraceCheckUtils]: 69: Hoare triple {20525#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[] {20525#false} is VALID [2022-04-28 02:05:41,542 INFO L290 TraceCheckUtils]: 70: Hoare triple {20525#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[] {20525#false} is VALID [2022-04-28 02:05:41,542 INFO L272 TraceCheckUtils]: 71: Hoare triple {20525#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20525#false} is VALID [2022-04-28 02:05:41,542 INFO L290 TraceCheckUtils]: 72: Hoare triple {20525#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20525#false} is VALID [2022-04-28 02:05:41,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-28 02:05:41,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:05:41,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [225868864] [2022-04-28 02:05:41,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [225868864] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:05:41,543 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:05:41,543 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:05:41,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1043010867] [2022-04-28 02:05:41,543 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:05:41,544 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-28 02:05:41,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:05:41,544 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-28 02:05:41,614 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-28 02:05:41,614 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:05:41,614 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:05:41,615 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:05:41,615 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:05:41,615 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-28 02:05:43,859 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-28 02:05:54,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:54,910 INFO L93 Difference]: Finished difference Result 417 states and 549 transitions. [2022-04-28 02:05:54,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 02:05:54,910 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-28 02:05:54,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:05:54,911 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-28 02:05:54,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 456 transitions. [2022-04-28 02:05:54,914 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-28 02:05:54,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 456 transitions. [2022-04-28 02:05:54,917 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 456 transitions. [2022-04-28 02:05:55,460 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-28 02:05:55,471 INFO L225 Difference]: With dead ends: 417 [2022-04-28 02:05:55,471 INFO L226 Difference]: Without dead ends: 409 [2022-04-28 02:05:55,472 INFO L412 NwaCegarLoop]: 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-28 02:05:55,472 INFO L413 NwaCegarLoop]: 280 mSDtfsCounter, 1362 mSDsluCounter, 350 mSDsCounter, 0 mSdLazyCounter, 1398 mSolverCounterSat, 432 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1374 SdHoareTripleChecker+Valid, 630 SdHoareTripleChecker+Invalid, 1831 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 432 IncrementalHoareTripleChecker+Valid, 1398 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.1s IncrementalHoareTripleChecker+Time [2022-04-28 02:05:55,472 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1374 Valid, 630 Invalid, 1831 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [432 Valid, 1398 Invalid, 1 Unknown, 0 Unchecked, 6.1s Time] [2022-04-28 02:05:55,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2022-04-28 02:05:55,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 387. [2022-04-28 02:05:55,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:05:55,646 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-28 02:05:55,647 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-28 02:05:55,647 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-28 02:05:55,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:55,658 INFO L93 Difference]: Finished difference Result 409 states and 540 transitions. [2022-04-28 02:05:55,658 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 540 transitions. [2022-04-28 02:05:55,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:55,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:55,659 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-28 02:05:55,660 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-28 02:05:55,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:05:55,670 INFO L93 Difference]: Finished difference Result 409 states and 540 transitions. [2022-04-28 02:05:55,670 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 540 transitions. [2022-04-28 02:05:55,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:05:55,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:05:55,671 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:05:55,671 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:05:55,672 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-28 02:05:55,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 512 transitions. [2022-04-28 02:05:55,684 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 512 transitions. Word has length 73 [2022-04-28 02:05:55,684 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:05:55,684 INFO L495 AbstractCegarLoop]: Abstraction has 387 states and 512 transitions. [2022-04-28 02:05:55,684 INFO L496 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-28 02:05:55,684 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 512 transitions. [2022-04-28 02:05:55,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-28 02:05:55,686 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:05:55,686 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:05:55,686 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-28 02:05:55,686 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:05:55,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:05:55,686 INFO L85 PathProgramCache]: Analyzing trace with hash -1670682491, now seen corresponding path program 1 times [2022-04-28 02:05:55,686 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:05:55,686 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [267651464] [2022-04-28 02:05:55,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:05:55,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:05:55,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:05:55,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {22578#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {22533#true} is VALID [2022-04-28 02:05:55,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,887 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22533#true} {22533#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:05:55,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {22579#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {22533#true} is VALID [2022-04-28 02:05:55,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,924 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22533#true} {22533#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:05:55,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:55,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {22533#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {22580#(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] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L272 TraceCheckUtils]: 1: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L290 TraceCheckUtils]: 3: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L290 TraceCheckUtils]: 4: Hoare triple {22533#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,956 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,957 INFO L290 TraceCheckUtils]: 6: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,957 INFO L290 TraceCheckUtils]: 7: Hoare triple {22533#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,957 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:05:55,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:05:55,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:55,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {22585#(and (= |old(#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] {22533#true} is VALID [2022-04-28 02:05:55,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:55,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {22533#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22533#true} is VALID [2022-04-28 02:05:55,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {22533#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,988 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {22585#(and (= |old(#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] {22533#true} is VALID [2022-04-28 02:05:55,990 INFO L272 TraceCheckUtils]: 1: Hoare triple {22533#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] {22585#(and (= |old(#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-28 02:05:55,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {22585#(and (= |old(#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] {22533#true} is VALID [2022-04-28 02:05:55,990 INFO L290 TraceCheckUtils]: 3: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:55,990 INFO L290 TraceCheckUtils]: 4: Hoare triple {22533#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22533#true} is VALID [2022-04-28 02:05:55,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {22533#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,990 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,991 INFO L290 TraceCheckUtils]: 8: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:55,991 INFO L290 TraceCheckUtils]: 9: Hoare triple {22533#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:55,991 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:05:56,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:56,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {22591#(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] {22533#true} is VALID [2022-04-28 02:05:56,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22533#true} {22533#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:05:56,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:56,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:05:56,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:05:56,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {22597#(= ~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] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {22533#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {22592#(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] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,059 INFO L290 TraceCheckUtils]: 4: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,059 INFO L272 TraceCheckUtils]: 5: Hoare triple {22533#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] {22597#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:05:56,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {22597#(= ~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] {22533#true} is VALID [2022-04-28 02:05:56,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,059 INFO L290 TraceCheckUtils]: 8: Hoare triple {22533#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,060 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,060 INFO L290 TraceCheckUtils]: 10: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {22533#true} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,060 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,061 INFO L272 TraceCheckUtils]: 0: Hoare triple {22533#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22578#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:05:56,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {22578#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {22533#true} is VALID [2022-04-28 02:05:56,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {22533#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22533#true} {22533#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,062 INFO L272 TraceCheckUtils]: 4: Hoare triple {22533#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,064 INFO L272 TraceCheckUtils]: 6: Hoare triple {22533#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22579#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:05:56,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {22579#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {22533#true} is VALID [2022-04-28 02:05:56,064 INFO L290 TraceCheckUtils]: 8: Hoare triple {22533#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,064 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22533#true} {22533#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,065 INFO L272 TraceCheckUtils]: 10: Hoare triple {22533#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] {22580#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:05:56,065 INFO L290 TraceCheckUtils]: 11: Hoare triple {22580#(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] {22533#true} is VALID [2022-04-28 02:05:56,065 INFO L272 TraceCheckUtils]: 12: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,065 INFO L290 TraceCheckUtils]: 13: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,065 INFO L290 TraceCheckUtils]: 14: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,065 INFO L290 TraceCheckUtils]: 15: Hoare triple {22533#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,065 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,066 INFO L290 TraceCheckUtils]: 17: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,066 INFO L290 TraceCheckUtils]: 18: Hoare triple {22533#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,066 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,066 INFO L290 TraceCheckUtils]: 20: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,066 INFO L290 TraceCheckUtils]: 21: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,066 INFO L290 TraceCheckUtils]: 22: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,067 INFO L272 TraceCheckUtils]: 23: Hoare triple {22533#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] {22585#(and (= |old(#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-28 02:05:56,067 INFO L290 TraceCheckUtils]: 24: Hoare triple {22585#(and (= |old(#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] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L272 TraceCheckUtils]: 25: Hoare triple {22533#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] {22585#(and (= |old(#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-28 02:05:56,069 INFO L290 TraceCheckUtils]: 26: Hoare triple {22585#(and (= |old(#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] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L290 TraceCheckUtils]: 27: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L290 TraceCheckUtils]: 28: Hoare triple {22533#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L290 TraceCheckUtils]: 29: Hoare triple {22533#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L290 TraceCheckUtils]: 31: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L290 TraceCheckUtils]: 32: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,069 INFO L290 TraceCheckUtils]: 33: Hoare triple {22533#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,070 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,070 INFO L290 TraceCheckUtils]: 35: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,070 INFO L272 TraceCheckUtils]: 36: Hoare triple {22533#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22591#(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-28 02:05:56,071 INFO L290 TraceCheckUtils]: 37: Hoare triple {22591#(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] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 38: Hoare triple {22533#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {22533#true} {22533#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 41: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 42: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 43: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 44: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 45: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,071 INFO L290 TraceCheckUtils]: 46: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,072 INFO L272 TraceCheckUtils]: 47: Hoare triple {22533#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] {22592#(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-28 02:05:56,073 INFO L290 TraceCheckUtils]: 48: Hoare triple {22592#(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] {22533#true} is VALID [2022-04-28 02:05:56,073 INFO L290 TraceCheckUtils]: 49: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,073 INFO L290 TraceCheckUtils]: 50: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,073 INFO L290 TraceCheckUtils]: 52: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L272 TraceCheckUtils]: 53: Hoare triple {22533#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] {22597#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:05:56,074 INFO L290 TraceCheckUtils]: 54: Hoare triple {22597#(= ~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] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L290 TraceCheckUtils]: 55: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L290 TraceCheckUtils]: 56: Hoare triple {22533#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L290 TraceCheckUtils]: 58: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L290 TraceCheckUtils]: 59: Hoare triple {22533#true} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {22533#true} {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,074 INFO L290 TraceCheckUtils]: 61: Hoare triple {22533#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] {22533#true} is VALID [2022-04-28 02:05:56,075 INFO L290 TraceCheckUtils]: 62: Hoare triple {22533#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[] {22533#true} is VALID [2022-04-28 02:05:56,075 INFO L290 TraceCheckUtils]: 63: Hoare triple {22533#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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,075 INFO L290 TraceCheckUtils]: 64: Hoare triple {22577#(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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,075 INFO L290 TraceCheckUtils]: 65: Hoare triple {22577#(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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,076 INFO L290 TraceCheckUtils]: 66: Hoare triple {22577#(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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,076 INFO L290 TraceCheckUtils]: 67: Hoare triple {22577#(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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,076 INFO L290 TraceCheckUtils]: 68: Hoare triple {22577#(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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,077 INFO L290 TraceCheckUtils]: 69: Hoare triple {22577#(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[] {22577#(not (= ~pended~0 1))} is VALID [2022-04-28 02:05:56,077 INFO L290 TraceCheckUtils]: 70: Hoare triple {22577#(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[] {22534#false} is VALID [2022-04-28 02:05:56,077 INFO L290 TraceCheckUtils]: 71: Hoare triple {22534#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[] {22534#false} is VALID [2022-04-28 02:05:56,077 INFO L272 TraceCheckUtils]: 72: Hoare triple {22534#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22534#false} is VALID [2022-04-28 02:05:56,077 INFO L290 TraceCheckUtils]: 73: Hoare triple {22534#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22534#false} is VALID [2022-04-28 02:05:56,078 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-28 02:05:56,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:05:56,078 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [267651464] [2022-04-28 02:05:56,078 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [267651464] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:05:56,078 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:05:56,078 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:05:56,078 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2033487883] [2022-04-28 02:05:56,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:05:56,079 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-28 02:05:56,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:05:56,079 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-28 02:05:56,145 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-28 02:05:56,146 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:05:56,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:05:56,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:05:56,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:05:56,146 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-28 02:05:58,283 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-28 02:06:03,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:03,004 INFO L93 Difference]: Finished difference Result 419 states and 554 transitions. [2022-04-28 02:06:03,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 02:06:03,004 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-28 02:06:03,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:06:03,004 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-28 02:06:03,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 436 transitions. [2022-04-28 02:06:03,007 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-28 02:06:03,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 436 transitions. [2022-04-28 02:06:03,010 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 436 transitions. [2022-04-28 02:06:03,539 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-28 02:06:03,550 INFO L225 Difference]: With dead ends: 419 [2022-04-28 02:06:03,550 INFO L226 Difference]: Without dead ends: 396 [2022-04-28 02:06:03,551 INFO L412 NwaCegarLoop]: 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-28 02:06:03,551 INFO L413 NwaCegarLoop]: 272 mSDtfsCounter, 1094 mSDsluCounter, 113 mSDsCounter, 0 mSdLazyCounter, 427 mSolverCounterSat, 365 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1104 SdHoareTripleChecker+Valid, 385 SdHoareTripleChecker+Invalid, 793 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 365 IncrementalHoareTripleChecker+Valid, 427 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:06:03,552 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1104 Valid, 385 Invalid, 793 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [365 Valid, 427 Invalid, 1 Unknown, 0 Unchecked, 3.7s Time] [2022-04-28 02:06:03,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 396 states. [2022-04-28 02:06:03,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 396 to 381. [2022-04-28 02:06:03,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:06:03,715 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-28 02:06:03,716 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-28 02:06:03,716 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-28 02:06:03,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:03,727 INFO L93 Difference]: Finished difference Result 396 states and 522 transitions. [2022-04-28 02:06:03,727 INFO L276 IsEmpty]: Start isEmpty. Operand 396 states and 522 transitions. [2022-04-28 02:06:03,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:03,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:03,728 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-28 02:06:03,729 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-28 02:06:03,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:03,739 INFO L93 Difference]: Finished difference Result 396 states and 522 transitions. [2022-04-28 02:06:03,739 INFO L276 IsEmpty]: Start isEmpty. Operand 396 states and 522 transitions. [2022-04-28 02:06:03,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:03,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:03,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:06:03,740 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:06:03,741 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-28 02:06:03,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 501 transitions. [2022-04-28 02:06:03,752 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 501 transitions. Word has length 74 [2022-04-28 02:06:03,752 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:06:03,752 INFO L495 AbstractCegarLoop]: Abstraction has 381 states and 501 transitions. [2022-04-28 02:06:03,753 INFO L496 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-28 02:06:03,753 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 501 transitions. [2022-04-28 02:06:03,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-28 02:06:03,754 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:06:03,754 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:06:03,754 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-28 02:06:03,754 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:06:03,754 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:06:03,754 INFO L85 PathProgramCache]: Analyzing trace with hash 802749422, now seen corresponding path program 1 times [2022-04-28 02:06:03,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:06:03,755 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1784899520] [2022-04-28 02:06:03,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:06:03,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:06:03,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:03,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:06:03,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:03,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {24542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {24497#true} is VALID [2022-04-28 02:06:03,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24497#true} {24497#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:06:03,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:03,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {24543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {24497#true} is VALID [2022-04-28 02:06:03,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,946 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24497#true} {24497#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:06:03,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:03,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:03,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:03,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:03,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {24497#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {24544#(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] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L272 TraceCheckUtils]: 1: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L290 TraceCheckUtils]: 3: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L290 TraceCheckUtils]: 4: Hoare triple {24497#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L290 TraceCheckUtils]: 6: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {24497#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:03,980 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:03,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:06:03,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:04,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:04,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:04,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {24549#(and (= |old(#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] {24497#true} is VALID [2022-04-28 02:06:04,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {24497#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24497#true} is VALID [2022-04-28 02:06:04,011 INFO L290 TraceCheckUtils]: 3: Hoare triple {24497#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,011 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {24549#(and (= |old(#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] {24497#true} is VALID [2022-04-28 02:06:04,012 INFO L272 TraceCheckUtils]: 1: Hoare triple {24497#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] {24549#(and (= |old(#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-28 02:06:04,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {24549#(and (= |old(#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] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L290 TraceCheckUtils]: 3: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L290 TraceCheckUtils]: 4: Hoare triple {24497#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {24497#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L290 TraceCheckUtils]: 7: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L290 TraceCheckUtils]: 8: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L290 TraceCheckUtils]: 9: Hoare triple {24497#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,013 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:06:04,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:04,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {24555#(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] {24497#true} is VALID [2022-04-28 02:06:04,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,038 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24497#true} {24497#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:06:04,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:04,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {24544#(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] {24497#true} is VALID [2022-04-28 02:06:04,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,049 INFO L290 TraceCheckUtils]: 3: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,049 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 02:06:04,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:04,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {24556#(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] {24497#true} is VALID [2022-04-28 02:06:04,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {24497#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[] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {24557#(<= ~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[] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,084 INFO L290 TraceCheckUtils]: 3: Hoare triple {24557#(<= ~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] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,084 INFO L290 TraceCheckUtils]: 4: Hoare triple {24557#(<= ~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] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,085 INFO L290 TraceCheckUtils]: 5: Hoare triple {24557#(<= ~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] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,085 INFO L290 TraceCheckUtils]: 6: Hoare triple {24557#(<= ~compRegistered~0 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,086 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24557#(<= ~compRegistered~0 0)} {24533#(= ~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] {24498#false} is VALID [2022-04-28 02:06:04,087 INFO L272 TraceCheckUtils]: 0: Hoare triple {24497#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:04,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {24542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {24497#true} is VALID [2022-04-28 02:06:04,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {24497#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24497#true} {24497#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {24497#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,088 INFO L290 TraceCheckUtils]: 5: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,089 INFO L272 TraceCheckUtils]: 6: Hoare triple {24497#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:04,089 INFO L290 TraceCheckUtils]: 7: Hoare triple {24543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {24497#true} is VALID [2022-04-28 02:06:04,089 INFO L290 TraceCheckUtils]: 8: Hoare triple {24497#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,089 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {24497#true} {24497#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,090 INFO L272 TraceCheckUtils]: 10: Hoare triple {24497#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] {24544#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:06:04,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {24544#(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] {24497#true} is VALID [2022-04-28 02:06:04,090 INFO L272 TraceCheckUtils]: 12: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,090 INFO L290 TraceCheckUtils]: 13: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L290 TraceCheckUtils]: 15: Hoare triple {24497#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L290 TraceCheckUtils]: 17: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L290 TraceCheckUtils]: 18: Hoare triple {24497#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L290 TraceCheckUtils]: 20: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,091 INFO L290 TraceCheckUtils]: 21: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,092 INFO L290 TraceCheckUtils]: 22: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,092 INFO L272 TraceCheckUtils]: 23: Hoare triple {24497#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] {24549#(and (= |old(#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-28 02:06:04,093 INFO L290 TraceCheckUtils]: 24: Hoare triple {24549#(and (= |old(#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] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L272 TraceCheckUtils]: 25: Hoare triple {24497#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] {24549#(and (= |old(#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-28 02:06:04,094 INFO L290 TraceCheckUtils]: 26: Hoare triple {24549#(and (= |old(#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] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L290 TraceCheckUtils]: 27: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L290 TraceCheckUtils]: 28: Hoare triple {24497#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L290 TraceCheckUtils]: 29: Hoare triple {24497#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,095 INFO L290 TraceCheckUtils]: 33: Hoare triple {24497#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,095 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,095 INFO L290 TraceCheckUtils]: 35: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,095 INFO L272 TraceCheckUtils]: 36: Hoare triple {24497#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24555#(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-28 02:06:04,095 INFO L290 TraceCheckUtils]: 37: Hoare triple {24555#(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] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 38: Hoare triple {24497#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {24497#true} {24497#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 40: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 41: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 42: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 43: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 44: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L272 TraceCheckUtils]: 45: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 46: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 47: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,096 INFO L290 TraceCheckUtils]: 48: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,097 INFO L272 TraceCheckUtils]: 49: Hoare triple {24497#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] {24544#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:06:04,097 INFO L290 TraceCheckUtils]: 50: Hoare triple {24544#(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] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L290 TraceCheckUtils]: 51: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L290 TraceCheckUtils]: 52: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L290 TraceCheckUtils]: 53: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {24497#true} {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L290 TraceCheckUtils]: 55: Hoare triple {24497#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] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L290 TraceCheckUtils]: 56: Hoare triple {24497#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[] {24497#true} is VALID [2022-04-28 02:06:04,098 INFO L290 TraceCheckUtils]: 57: Hoare triple {24497#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] {24533#(= ~compRegistered~0 1)} is VALID [2022-04-28 02:06:04,099 INFO L290 TraceCheckUtils]: 58: Hoare triple {24533#(= ~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] {24533#(= ~compRegistered~0 1)} is VALID [2022-04-28 02:06:04,100 INFO L272 TraceCheckUtils]: 59: Hoare triple {24533#(= ~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] {24556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:06:04,100 INFO L290 TraceCheckUtils]: 60: Hoare triple {24556#(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] {24497#true} is VALID [2022-04-28 02:06:04,100 INFO L290 TraceCheckUtils]: 61: Hoare triple {24497#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[] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,100 INFO L290 TraceCheckUtils]: 62: Hoare triple {24557#(<= ~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[] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,101 INFO L290 TraceCheckUtils]: 63: Hoare triple {24557#(<= ~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] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,101 INFO L290 TraceCheckUtils]: 64: Hoare triple {24557#(<= ~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] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,101 INFO L290 TraceCheckUtils]: 65: Hoare triple {24557#(<= ~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] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,102 INFO L290 TraceCheckUtils]: 66: Hoare triple {24557#(<= ~compRegistered~0 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24557#(<= ~compRegistered~0 0)} is VALID [2022-04-28 02:06:04,102 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {24557#(<= ~compRegistered~0 0)} {24533#(= ~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] {24498#false} is VALID [2022-04-28 02:06:04,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {24498#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] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L290 TraceCheckUtils]: 69: Hoare triple {24498#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[] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L290 TraceCheckUtils]: 70: Hoare triple {24498#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[] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L290 TraceCheckUtils]: 71: Hoare triple {24498#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] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L272 TraceCheckUtils]: 72: Hoare triple {24498#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] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L290 TraceCheckUtils]: 73: Hoare triple {24498#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] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {24498#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[] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L272 TraceCheckUtils]: 75: Hoare triple {24498#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24498#false} is VALID [2022-04-28 02:06:04,103 INFO L290 TraceCheckUtils]: 76: Hoare triple {24498#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24498#false} is VALID [2022-04-28 02:06:04,104 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-28 02:06:04,104 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:06:04,104 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1784899520] [2022-04-28 02:06:04,104 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1784899520] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:06:04,104 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:06:04,104 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:06:04,104 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1977231042] [2022-04-28 02:06:04,104 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:06:04,105 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-28 02:06:04,105 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:06:04,105 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-28 02:06:04,174 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-28 02:06:04,174 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:06:04,174 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:06:04,174 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:06:04,174 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:06:04,175 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-28 02:06:06,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-28 02:06:14,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:14,095 INFO L93 Difference]: Finished difference Result 437 states and 561 transitions. [2022-04-28 02:06:14,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 02:06:14,095 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-28 02:06:14,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:06:14,096 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-28 02:06:14,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 493 transitions. [2022-04-28 02:06:14,098 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-28 02:06:14,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 493 transitions. [2022-04-28 02:06:14,101 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 493 transitions. [2022-04-28 02:06:14,687 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-28 02:06:14,693 INFO L225 Difference]: With dead ends: 437 [2022-04-28 02:06:14,694 INFO L226 Difference]: Without dead ends: 374 [2022-04-28 02:06:14,694 INFO L412 NwaCegarLoop]: 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-28 02:06:14,694 INFO L413 NwaCegarLoop]: 311 mSDtfsCounter, 678 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 1128 mSolverCounterSat, 206 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 688 SdHoareTripleChecker+Valid, 629 SdHoareTripleChecker+Invalid, 1335 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 206 IncrementalHoareTripleChecker+Valid, 1128 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.9s IncrementalHoareTripleChecker+Time [2022-04-28 02:06:14,695 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [688 Valid, 629 Invalid, 1335 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [206 Valid, 1128 Invalid, 1 Unknown, 0 Unchecked, 4.9s Time] [2022-04-28 02:06:14,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-28 02:06:14,872 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 345. [2022-04-28 02:06:14,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:06:14,873 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-28 02:06:14,873 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-28 02:06:14,874 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-28 02:06:14,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:14,883 INFO L93 Difference]: Finished difference Result 374 states and 482 transitions. [2022-04-28 02:06:14,883 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 482 transitions. [2022-04-28 02:06:14,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:14,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:14,884 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-28 02:06:14,885 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-28 02:06:14,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:14,894 INFO L93 Difference]: Finished difference Result 374 states and 482 transitions. [2022-04-28 02:06:14,894 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 482 transitions. [2022-04-28 02:06:14,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:14,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:14,895 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:06:14,895 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:06:14,896 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-28 02:06:14,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 447 transitions. [2022-04-28 02:06:14,906 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 447 transitions. Word has length 77 [2022-04-28 02:06:14,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:06:14,906 INFO L495 AbstractCegarLoop]: Abstraction has 345 states and 447 transitions. [2022-04-28 02:06:14,906 INFO L496 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-28 02:06:14,906 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 447 transitions. [2022-04-28 02:06:14,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-28 02:06:14,907 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:06:14,907 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:06:14,907 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-28 02:06:14,907 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:06:14,908 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:06:14,908 INFO L85 PathProgramCache]: Analyzing trace with hash -250564169, now seen corresponding path program 1 times [2022-04-28 02:06:14,908 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:06:14,908 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [939251667] [2022-04-28 02:06:14,908 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:06:14,908 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:06:14,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:06:15,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {26437#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {26391#true} is VALID [2022-04-28 02:06:15,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,079 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26391#true} {26391#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:06:15,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {26438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {26391#true} is VALID [2022-04-28 02:06:15,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26391#true} {26391#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:06:15,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:15,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {26391#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {26439#(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] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L272 TraceCheckUtils]: 1: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,153 INFO L290 TraceCheckUtils]: 3: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,154 INFO L290 TraceCheckUtils]: 4: Hoare triple {26391#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,154 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,176 INFO L290 TraceCheckUtils]: 6: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,176 INFO L290 TraceCheckUtils]: 7: Hoare triple {26391#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,176 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:06:15,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:15,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {26444#(and (= |old(#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] {26391#true} is VALID [2022-04-28 02:06:15,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {26391#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26391#true} is VALID [2022-04-28 02:06:15,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {26391#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {26444#(and (= |old(#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] {26391#true} is VALID [2022-04-28 02:06:15,209 INFO L272 TraceCheckUtils]: 1: Hoare triple {26391#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] {26444#(and (= |old(#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-28 02:06:15,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {26444#(and (= |old(#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] {26391#true} is VALID [2022-04-28 02:06:15,209 INFO L290 TraceCheckUtils]: 3: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,209 INFO L290 TraceCheckUtils]: 4: Hoare triple {26391#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26391#true} is VALID [2022-04-28 02:06:15,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {26391#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,209 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {26391#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,210 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:06:15,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {26450#(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] {26391#true} is VALID [2022-04-28 02:06:15,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,234 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26391#true} {26391#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:06:15,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:06:15,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:15,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {26458#(= ~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] {26391#true} is VALID [2022-04-28 02:06:15,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {26391#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26391#true} {26452#(<= (+ 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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {26451#(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] {26391#true} is VALID [2022-04-28 02:06:15,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,315 INFO L290 TraceCheckUtils]: 2: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,315 INFO L290 TraceCheckUtils]: 3: Hoare triple {26391#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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,316 INFO L290 TraceCheckUtils]: 4: Hoare triple {26452#(<= (+ 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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,316 INFO L272 TraceCheckUtils]: 5: Hoare triple {26452#(<= (+ 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] {26458#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:15,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {26458#(= ~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] {26391#true} is VALID [2022-04-28 02:06:15,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {26391#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,317 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26391#true} {26452#(<= (+ 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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,318 INFO L290 TraceCheckUtils]: 10: Hoare triple {26452#(<= (+ 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] {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-28 02:06:15,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-28 02:06:15,319 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} {26391#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] {26435#(not (= 259 |main_#t~ret176|))} is VALID [2022-04-28 02:06:15,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {26391#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26437#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:15,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {26437#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {26391#true} is VALID [2022-04-28 02:06:15,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {26391#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26391#true} {26391#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {26391#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,323 INFO L272 TraceCheckUtils]: 6: Hoare triple {26391#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:15,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {26438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {26391#true} is VALID [2022-04-28 02:06:15,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {26391#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,323 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26391#true} {26391#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,324 INFO L272 TraceCheckUtils]: 10: Hoare triple {26391#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] {26439#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:06:15,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {26439#(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] {26391#true} is VALID [2022-04-28 02:06:15,324 INFO L272 TraceCheckUtils]: 12: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,324 INFO L290 TraceCheckUtils]: 13: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,324 INFO L290 TraceCheckUtils]: 15: Hoare triple {26391#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,324 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {26391#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,325 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,325 INFO L290 TraceCheckUtils]: 20: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,325 INFO L290 TraceCheckUtils]: 21: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,325 INFO L290 TraceCheckUtils]: 22: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,326 INFO L272 TraceCheckUtils]: 23: Hoare triple {26391#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] {26444#(and (= |old(#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-28 02:06:15,326 INFO L290 TraceCheckUtils]: 24: Hoare triple {26444#(and (= |old(#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] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L272 TraceCheckUtils]: 25: Hoare triple {26391#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] {26444#(and (= |old(#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-28 02:06:15,328 INFO L290 TraceCheckUtils]: 26: Hoare triple {26444#(and (= |old(#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] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L290 TraceCheckUtils]: 27: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L290 TraceCheckUtils]: 28: Hoare triple {26391#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L290 TraceCheckUtils]: 29: Hoare triple {26391#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L290 TraceCheckUtils]: 31: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,328 INFO L290 TraceCheckUtils]: 33: Hoare triple {26391#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,329 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26391#true} {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,329 INFO L290 TraceCheckUtils]: 35: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,329 INFO L272 TraceCheckUtils]: 36: Hoare triple {26391#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26450#(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-28 02:06:15,329 INFO L290 TraceCheckUtils]: 37: Hoare triple {26450#(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] {26391#true} is VALID [2022-04-28 02:06:15,329 INFO L290 TraceCheckUtils]: 38: Hoare triple {26391#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {26391#true} {26391#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 40: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 41: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 42: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {26391#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[] {26391#true} is VALID [2022-04-28 02:06:15,331 INFO L272 TraceCheckUtils]: 47: Hoare triple {26391#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] {26451#(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-28 02:06:15,331 INFO L290 TraceCheckUtils]: 48: Hoare triple {26451#(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] {26391#true} is VALID [2022-04-28 02:06:15,331 INFO L290 TraceCheckUtils]: 49: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,331 INFO L290 TraceCheckUtils]: 50: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,332 INFO L290 TraceCheckUtils]: 51: Hoare triple {26391#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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,332 INFO L290 TraceCheckUtils]: 52: Hoare triple {26452#(<= (+ 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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,333 INFO L272 TraceCheckUtils]: 53: Hoare triple {26452#(<= (+ 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] {26458#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:15,333 INFO L290 TraceCheckUtils]: 54: Hoare triple {26458#(= ~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] {26391#true} is VALID [2022-04-28 02:06:15,333 INFO L290 TraceCheckUtils]: 55: Hoare triple {26391#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] {26391#true} is VALID [2022-04-28 02:06:15,333 INFO L290 TraceCheckUtils]: 56: Hoare triple {26391#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26391#true} is VALID [2022-04-28 02:06:15,334 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {26391#true} {26452#(<= (+ 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] {26452#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-28 02:06:15,334 INFO L290 TraceCheckUtils]: 58: Hoare triple {26452#(<= (+ 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] {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-28 02:06:15,334 INFO L290 TraceCheckUtils]: 59: Hoare triple {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-28 02:06:15,335 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {26457#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} {26391#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] {26435#(not (= 259 |main_#t~ret176|))} is VALID [2022-04-28 02:06:15,336 INFO L290 TraceCheckUtils]: 61: Hoare triple {26435#(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] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,336 INFO L290 TraceCheckUtils]: 62: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,336 INFO L290 TraceCheckUtils]: 63: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,337 INFO L290 TraceCheckUtils]: 64: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,337 INFO L290 TraceCheckUtils]: 65: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,337 INFO L290 TraceCheckUtils]: 66: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,338 INFO L290 TraceCheckUtils]: 67: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,338 INFO L290 TraceCheckUtils]: 68: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,338 INFO L290 TraceCheckUtils]: 69: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,339 INFO L290 TraceCheckUtils]: 70: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,339 INFO L290 TraceCheckUtils]: 71: Hoare triple {26436#(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[] {26436#(not (= main_~status~5 259))} is VALID [2022-04-28 02:06:15,339 INFO L290 TraceCheckUtils]: 72: Hoare triple {26436#(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[] {26392#false} is VALID [2022-04-28 02:06:15,339 INFO L272 TraceCheckUtils]: 73: Hoare triple {26392#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26392#false} is VALID [2022-04-28 02:06:15,340 INFO L290 TraceCheckUtils]: 74: Hoare triple {26392#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26392#false} is VALID [2022-04-28 02:06:15,340 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-28 02:06:15,340 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:06:15,340 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [939251667] [2022-04-28 02:06:15,340 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [939251667] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:06:15,340 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:06:15,340 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 02:06:15,340 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43678593] [2022-04-28 02:06:15,340 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:06:15,341 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-28 02:06:15,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:06:15,341 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-28 02:06:15,423 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-28 02:06:15,423 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 02:06:15,423 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:06:15,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 02:06:15,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-04-28 02:06:15,424 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-28 02:06:17,586 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-28 02:06:31,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:31,217 INFO L93 Difference]: Finished difference Result 417 states and 534 transitions. [2022-04-28 02:06:31,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 02:06:31,218 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-28 02:06:31,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:06:31,218 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-28 02:06:31,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2022-04-28 02:06:31,221 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-28 02:06:31,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2022-04-28 02:06:31,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 480 transitions. [2022-04-28 02:06:31,895 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-28 02:06:31,907 INFO L225 Difference]: With dead ends: 417 [2022-04-28 02:06:31,907 INFO L226 Difference]: Without dead ends: 359 [2022-04-28 02:06:31,907 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=74, Invalid=268, Unknown=0, NotChecked=0, Total=342 [2022-04-28 02:06:31,908 INFO L413 NwaCegarLoop]: 281 mSDtfsCounter, 816 mSDsluCounter, 555 mSDsCounter, 0 mSdLazyCounter, 1964 mSolverCounterSat, 291 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 819 SdHoareTripleChecker+Valid, 836 SdHoareTripleChecker+Invalid, 2256 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 291 IncrementalHoareTripleChecker+Valid, 1964 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:06:31,908 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [819 Valid, 836 Invalid, 2256 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [291 Valid, 1964 Invalid, 1 Unknown, 0 Unchecked, 7.4s Time] [2022-04-28 02:06:31,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 359 states. [2022-04-28 02:06:32,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 359 to 344. [2022-04-28 02:06:32,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:06:32,101 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-28 02:06:32,101 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-28 02:06:32,102 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-28 02:06:32,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:32,111 INFO L93 Difference]: Finished difference Result 359 states and 463 transitions. [2022-04-28 02:06:32,111 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 463 transitions. [2022-04-28 02:06:32,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:32,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:32,112 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-28 02:06:32,113 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-28 02:06:32,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:32,122 INFO L93 Difference]: Finished difference Result 359 states and 463 transitions. [2022-04-28 02:06:32,122 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 463 transitions. [2022-04-28 02:06:32,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:32,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:32,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:06:32,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:06:32,123 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-28 02:06:32,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 442 transitions. [2022-04-28 02:06:32,133 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 442 transitions. Word has length 75 [2022-04-28 02:06:32,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:06:32,133 INFO L495 AbstractCegarLoop]: Abstraction has 344 states and 442 transitions. [2022-04-28 02:06:32,133 INFO L496 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-28 02:06:32,134 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 442 transitions. [2022-04-28 02:06:32,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-28 02:06:32,135 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:06:32,135 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:06:32,136 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-28 02:06:32,136 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:06:32,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:06:32,136 INFO L85 PathProgramCache]: Analyzing trace with hash 405000361, now seen corresponding path program 1 times [2022-04-28 02:06:32,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:06:32,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231305902] [2022-04-28 02:06:32,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:06:32,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:06:32,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:06:32,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {28268#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {28219#true} is VALID [2022-04-28 02:06:32,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {28219#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,315 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28219#true} {28219#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:06:32,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {28269#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {28227#(not (= ~SKIP1~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,370 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28227#(not (= ~SKIP1~0 ~NP~0))} {28219#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:06:32,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:32,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {28219#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[] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {28219#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28219#true} {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {28270#(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] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L272 TraceCheckUtils]: 1: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,406 INFO L290 TraceCheckUtils]: 3: Hoare triple {28219#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[] {28219#true} is VALID [2022-04-28 02:06:32,407 INFO L290 TraceCheckUtils]: 4: Hoare triple {28219#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,407 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28219#true} {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {28219#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,408 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {28219#true} {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:06:32,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:32,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {28275#(and (= |old(#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] {28219#true} is VALID [2022-04-28 02:06:32,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {28219#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[] {28219#true} is VALID [2022-04-28 02:06:32,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {28219#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28219#true} is VALID [2022-04-28 02:06:32,442 INFO L290 TraceCheckUtils]: 3: Hoare triple {28219#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,442 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28219#true} {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {28275#(and (= |old(#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] {28219#true} is VALID [2022-04-28 02:06:32,443 INFO L272 TraceCheckUtils]: 1: Hoare triple {28219#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] {28275#(and (= |old(#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-28 02:06:32,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {28275#(and (= |old(#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] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L290 TraceCheckUtils]: 3: Hoare triple {28219#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[] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L290 TraceCheckUtils]: 4: Hoare triple {28219#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {28219#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {28219#true} {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L290 TraceCheckUtils]: 7: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L290 TraceCheckUtils]: 8: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {28219#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,445 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28219#true} {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:06:32,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {28281#(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] {28219#true} is VALID [2022-04-28 02:06:32,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {28219#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,471 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28219#true} {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 02:06:32,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:06:32,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:32,575 INFO L290 TraceCheckUtils]: 0: Hoare triple {28293#(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] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,575 INFO L290 TraceCheckUtils]: 1: Hoare triple {28294#(= ~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[] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,575 INFO L290 TraceCheckUtils]: 2: Hoare triple {28294#(= ~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[] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,576 INFO L290 TraceCheckUtils]: 3: Hoare triple {28294#(= ~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] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,576 INFO L290 TraceCheckUtils]: 4: Hoare triple {28294#(= ~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] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,577 INFO L290 TraceCheckUtils]: 5: Hoare triple {28295#(= ~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] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,577 INFO L290 TraceCheckUtils]: 6: Hoare triple {28295#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,578 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28295#(= ~NP~0 |old(~s~0)|)} {28283#(= ~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] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {28282#(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] {28219#true} is VALID [2022-04-28 02:06:32,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,579 INFO L290 TraceCheckUtils]: 3: Hoare triple {28219#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] {28283#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 02:06:32,580 INFO L290 TraceCheckUtils]: 4: Hoare triple {28283#(= ~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] {28283#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 02:06:32,581 INFO L272 TraceCheckUtils]: 5: Hoare triple {28283#(= ~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] {28293#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:06:32,581 INFO L290 TraceCheckUtils]: 6: Hoare triple {28293#(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] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,581 INFO L290 TraceCheckUtils]: 7: Hoare triple {28294#(= ~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[] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {28294#(= ~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[] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {28294#(= ~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] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {28294#(= ~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] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {28295#(= ~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] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {28295#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,584 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28295#(= ~NP~0 |old(~s~0)|)} {28283#(= ~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] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {28292#(= ~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] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {28292#(= ~SKIP1~0 ~NP~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,585 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {28292#(= ~SKIP1~0 ~NP~0)} {28227#(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] {28220#false} is VALID [2022-04-28 02:06:32,587 INFO L272 TraceCheckUtils]: 0: Hoare triple {28219#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28268#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:32,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {28268#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {28219#true} is VALID [2022-04-28 02:06:32,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {28219#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28219#true} {28219#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,587 INFO L272 TraceCheckUtils]: 4: Hoare triple {28219#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,588 INFO L290 TraceCheckUtils]: 5: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,589 INFO L272 TraceCheckUtils]: 6: Hoare triple {28219#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28269#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:32,590 INFO L290 TraceCheckUtils]: 7: Hoare triple {28269#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {28227#(not (= ~SKIP1~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,591 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {28227#(not (= ~SKIP1~0 ~NP~0))} {28219#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,592 INFO L272 TraceCheckUtils]: 10: Hoare triple {28227#(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] {28270#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:06:32,592 INFO L290 TraceCheckUtils]: 11: Hoare triple {28270#(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] {28219#true} is VALID [2022-04-28 02:06:32,592 INFO L272 TraceCheckUtils]: 12: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,593 INFO L290 TraceCheckUtils]: 13: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,593 INFO L290 TraceCheckUtils]: 14: Hoare triple {28219#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[] {28219#true} is VALID [2022-04-28 02:06:32,593 INFO L290 TraceCheckUtils]: 15: Hoare triple {28219#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,593 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {28219#true} {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {28219#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,594 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {28219#true} {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,595 INFO L290 TraceCheckUtils]: 21: Hoare triple {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,595 INFO L290 TraceCheckUtils]: 22: Hoare triple {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,596 INFO L272 TraceCheckUtils]: 23: Hoare triple {28227#(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] {28275#(and (= |old(#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-28 02:06:32,596 INFO L290 TraceCheckUtils]: 24: Hoare triple {28275#(and (= |old(#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] {28219#true} is VALID [2022-04-28 02:06:32,597 INFO L272 TraceCheckUtils]: 25: Hoare triple {28219#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] {28275#(and (= |old(#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-28 02:06:32,598 INFO L290 TraceCheckUtils]: 26: Hoare triple {28275#(and (= |old(#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] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L290 TraceCheckUtils]: 27: Hoare triple {28219#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[] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L290 TraceCheckUtils]: 28: Hoare triple {28219#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L290 TraceCheckUtils]: 29: Hoare triple {28219#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {28219#true} {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L290 TraceCheckUtils]: 31: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L290 TraceCheckUtils]: 32: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,598 INFO L290 TraceCheckUtils]: 33: Hoare triple {28219#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,599 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28219#true} {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {28227#(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] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,600 INFO L272 TraceCheckUtils]: 36: Hoare triple {28227#(not (= ~SKIP1~0 ~NP~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28281#(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-28 02:06:32,600 INFO L290 TraceCheckUtils]: 37: Hoare triple {28281#(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] {28219#true} is VALID [2022-04-28 02:06:32,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {28219#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28219#true} is VALID [2022-04-28 02:06:32,601 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {28219#true} {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,601 INFO L290 TraceCheckUtils]: 40: Hoare triple {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,601 INFO L290 TraceCheckUtils]: 41: Hoare triple {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,601 INFO L290 TraceCheckUtils]: 42: Hoare triple {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,602 INFO L290 TraceCheckUtils]: 43: Hoare triple {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,602 INFO L290 TraceCheckUtils]: 44: Hoare triple {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,602 INFO L290 TraceCheckUtils]: 45: Hoare triple {28227#(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[] {28227#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-28 02:06:32,603 INFO L272 TraceCheckUtils]: 46: Hoare triple {28227#(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] {28282#(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-28 02:06:32,604 INFO L290 TraceCheckUtils]: 47: Hoare triple {28282#(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] {28219#true} is VALID [2022-04-28 02:06:32,604 INFO L290 TraceCheckUtils]: 48: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,604 INFO L290 TraceCheckUtils]: 49: Hoare triple {28219#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] {28219#true} is VALID [2022-04-28 02:06:32,604 INFO L290 TraceCheckUtils]: 50: Hoare triple {28219#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] {28283#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 02:06:32,605 INFO L290 TraceCheckUtils]: 51: Hoare triple {28283#(= ~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] {28283#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-28 02:06:32,606 INFO L272 TraceCheckUtils]: 52: Hoare triple {28283#(= ~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] {28293#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:06:32,606 INFO L290 TraceCheckUtils]: 53: Hoare triple {28293#(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] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,607 INFO L290 TraceCheckUtils]: 54: Hoare triple {28294#(= ~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[] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,607 INFO L290 TraceCheckUtils]: 55: Hoare triple {28294#(= ~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[] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,607 INFO L290 TraceCheckUtils]: 56: Hoare triple {28294#(= ~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] {28294#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,608 INFO L290 TraceCheckUtils]: 57: Hoare triple {28294#(= ~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] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,608 INFO L290 TraceCheckUtils]: 58: Hoare triple {28295#(= ~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] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,608 INFO L290 TraceCheckUtils]: 59: Hoare triple {28295#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28295#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:32,609 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {28295#(= ~NP~0 |old(~s~0)|)} {28283#(= ~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] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,609 INFO L290 TraceCheckUtils]: 61: Hoare triple {28292#(= ~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] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,610 INFO L290 TraceCheckUtils]: 62: Hoare triple {28292#(= ~SKIP1~0 ~NP~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28292#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-28 02:06:32,611 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28292#(= ~SKIP1~0 ~NP~0)} {28227#(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] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 64: Hoare triple {28220#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] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 65: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 66: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 67: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 68: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 69: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 70: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 71: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 72: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L290 TraceCheckUtils]: 73: Hoare triple {28220#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[] {28220#false} is VALID [2022-04-28 02:06:32,611 INFO L272 TraceCheckUtils]: 74: Hoare triple {28220#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28220#false} is VALID [2022-04-28 02:06:32,612 INFO L290 TraceCheckUtils]: 75: Hoare triple {28220#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28220#false} is VALID [2022-04-28 02:06:32,612 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-28 02:06:32,612 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:06:32,612 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1231305902] [2022-04-28 02:06:32,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1231305902] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:06:32,612 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:06:32,612 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:06:32,613 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1695746950] [2022-04-28 02:06:32,613 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:06:32,613 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-28 02:06:32,613 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:06:32,614 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-28 02:06:32,679 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-28 02:06:32,679 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:06:32,679 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:06:32,680 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:06:32,680 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:06:32,680 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-28 02:06:35,006 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-28 02:06:44,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:44,878 INFO L93 Difference]: Finished difference Result 422 states and 536 transitions. [2022-04-28 02:06:44,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 02:06:44,878 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-28 02:06:44,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:06:44,878 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-28 02:06:44,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 508 transitions. [2022-04-28 02:06:44,883 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-28 02:06:44,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 508 transitions. [2022-04-28 02:06:44,887 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 508 transitions. [2022-04-28 02:06:45,530 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-28 02:06:45,541 INFO L225 Difference]: With dead ends: 422 [2022-04-28 02:06:45,541 INFO L226 Difference]: Without dead ends: 379 [2022-04-28 02:06:45,542 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 230 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=260, Invalid=930, Unknown=0, NotChecked=0, Total=1190 [2022-04-28 02:06:45,542 INFO L413 NwaCegarLoop]: 307 mSDtfsCounter, 959 mSDsluCounter, 332 mSDsCounter, 0 mSdLazyCounter, 1697 mSolverCounterSat, 363 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 964 SdHoareTripleChecker+Valid, 639 SdHoareTripleChecker+Invalid, 2061 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 363 IncrementalHoareTripleChecker+Valid, 1697 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:06:45,542 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [964 Valid, 639 Invalid, 2061 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [363 Valid, 1697 Invalid, 1 Unknown, 0 Unchecked, 5.7s Time] [2022-04-28 02:06:45,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2022-04-28 02:06:45,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 344. [2022-04-28 02:06:45,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:06:45,720 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-28 02:06:45,721 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-28 02:06:45,721 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-28 02:06:45,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:45,730 INFO L93 Difference]: Finished difference Result 379 states and 484 transitions. [2022-04-28 02:06:45,730 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 484 transitions. [2022-04-28 02:06:45,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:45,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:45,732 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-28 02:06:45,732 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-28 02:06:45,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:45,742 INFO L93 Difference]: Finished difference Result 379 states and 484 transitions. [2022-04-28 02:06:45,742 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 484 transitions. [2022-04-28 02:06:45,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:45,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:45,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:06:45,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:06:45,743 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-28 02:06:45,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 439 transitions. [2022-04-28 02:06:45,753 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 439 transitions. Word has length 76 [2022-04-28 02:06:45,753 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:06:45,753 INFO L495 AbstractCegarLoop]: Abstraction has 344 states and 439 transitions. [2022-04-28 02:06:45,753 INFO L496 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-28 02:06:45,753 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 439 transitions. [2022-04-28 02:06:45,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-28 02:06:45,754 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:06:45,754 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:06:45,755 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-28 02:06:45,755 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:06:45,755 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:06:45,755 INFO L85 PathProgramCache]: Analyzing trace with hash 28243107, now seen corresponding path program 1 times [2022-04-28 02:06:45,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:06:45,755 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1636898411] [2022-04-28 02:06:45,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:06:45,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:06:45,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:45,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:06:45,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:45,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {30172#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {30127#true} is VALID [2022-04-28 02:06:45,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {30127#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,903 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30127#true} {30127#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:06:45,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:45,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {30173#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {30127#true} is VALID [2022-04-28 02:06:45,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {30127#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,935 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30127#true} {30127#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:06:45,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:45,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:45,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:45,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {30127#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {30174#(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] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L272 TraceCheckUtils]: 1: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:45,972 INFO L290 TraceCheckUtils]: 4: Hoare triple {30127#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,973 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,973 INFO L290 TraceCheckUtils]: 7: Hoare triple {30127#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:45,973 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:45,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:06:45,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:45,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:45,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:46,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {30179#(and (= |old(#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] {30127#true} is VALID [2022-04-28 02:06:46,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {30127#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30127#true} is VALID [2022-04-28 02:06:46,002 INFO L290 TraceCheckUtils]: 3: Hoare triple {30127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,002 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {30179#(and (= |old(#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] {30127#true} is VALID [2022-04-28 02:06:46,004 INFO L272 TraceCheckUtils]: 1: Hoare triple {30127#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] {30179#(and (= |old(#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-28 02:06:46,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {30179#(and (= |old(#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] {30127#true} is VALID [2022-04-28 02:06:46,004 INFO L290 TraceCheckUtils]: 3: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,004 INFO L290 TraceCheckUtils]: 4: Hoare triple {30127#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30127#true} is VALID [2022-04-28 02:06:46,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {30127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,004 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,004 INFO L290 TraceCheckUtils]: 7: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {30127#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,005 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:06:46,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:46,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {30185#(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] {30127#true} is VALID [2022-04-28 02:06:46,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {30127#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,027 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30127#true} {30127#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:06:46,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:46,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:06:46,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:46,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {30192#(= ~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] {30127#true} is VALID [2022-04-28 02:06:46,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {30127#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,104 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30127#true} {30128#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] {30128#false} is VALID [2022-04-28 02:06:46,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {30186#(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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,106 INFO L290 TraceCheckUtils]: 4: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,107 INFO L290 TraceCheckUtils]: 5: Hoare triple {30187#(<= 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] {30128#false} is VALID [2022-04-28 02:06:46,107 INFO L272 TraceCheckUtils]: 6: Hoare triple {30128#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] {30192#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:46,107 INFO L290 TraceCheckUtils]: 7: Hoare triple {30192#(= ~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] {30127#true} is VALID [2022-04-28 02:06:46,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {30127#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,107 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {30127#true} {30128#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] {30128#false} is VALID [2022-04-28 02:06:46,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {30128#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] {30128#false} is VALID [2022-04-28 02:06:46,107 INFO L290 TraceCheckUtils]: 12: Hoare triple {30128#false} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30128#false} is VALID [2022-04-28 02:06:46,107 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {30128#false} {30127#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] {30128#false} is VALID [2022-04-28 02:06:46,109 INFO L272 TraceCheckUtils]: 0: Hoare triple {30127#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30172#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:46,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {30172#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {30127#true} is VALID [2022-04-28 02:06:46,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {30127#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30127#true} {30127#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {30127#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,111 INFO L272 TraceCheckUtils]: 6: Hoare triple {30127#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30173#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:46,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {30173#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {30127#true} is VALID [2022-04-28 02:06:46,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {30127#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,111 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30127#true} {30127#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,112 INFO L272 TraceCheckUtils]: 10: Hoare triple {30127#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] {30174#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:06:46,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {30174#(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] {30127#true} is VALID [2022-04-28 02:06:46,112 INFO L272 TraceCheckUtils]: 12: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,112 INFO L290 TraceCheckUtils]: 13: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {30127#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {30127#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L290 TraceCheckUtils]: 20: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,113 INFO L290 TraceCheckUtils]: 21: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,114 INFO L272 TraceCheckUtils]: 23: Hoare triple {30127#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] {30179#(and (= |old(#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-28 02:06:46,115 INFO L290 TraceCheckUtils]: 24: Hoare triple {30179#(and (= |old(#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] {30127#true} is VALID [2022-04-28 02:06:46,116 INFO L272 TraceCheckUtils]: 25: Hoare triple {30127#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] {30179#(and (= |old(#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-28 02:06:46,116 INFO L290 TraceCheckUtils]: 26: Hoare triple {30179#(and (= |old(#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] {30127#true} is VALID [2022-04-28 02:06:46,116 INFO L290 TraceCheckUtils]: 27: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,116 INFO L290 TraceCheckUtils]: 28: Hoare triple {30127#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30127#true} is VALID [2022-04-28 02:06:46,116 INFO L290 TraceCheckUtils]: 29: Hoare triple {30127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,116 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,117 INFO L290 TraceCheckUtils]: 31: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,117 INFO L290 TraceCheckUtils]: 32: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,117 INFO L290 TraceCheckUtils]: 33: Hoare triple {30127#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,117 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {30127#true} {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L272 TraceCheckUtils]: 36: Hoare triple {30127#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30185#(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-28 02:06:46,118 INFO L290 TraceCheckUtils]: 37: Hoare triple {30185#(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] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 38: Hoare triple {30127#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {30127#true} {30127#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 41: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 42: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 44: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 45: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,118 INFO L290 TraceCheckUtils]: 46: Hoare triple {30127#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[] {30127#true} is VALID [2022-04-28 02:06:46,119 INFO L272 TraceCheckUtils]: 47: Hoare triple {30127#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] {30186#(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-28 02:06:46,120 INFO L290 TraceCheckUtils]: 48: Hoare triple {30186#(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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,121 INFO L290 TraceCheckUtils]: 49: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,121 INFO L290 TraceCheckUtils]: 50: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,121 INFO L290 TraceCheckUtils]: 51: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,122 INFO L290 TraceCheckUtils]: 52: Hoare triple {30187#(<= 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] {30187#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-28 02:06:46,122 INFO L290 TraceCheckUtils]: 53: Hoare triple {30187#(<= 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] {30128#false} is VALID [2022-04-28 02:06:46,122 INFO L272 TraceCheckUtils]: 54: Hoare triple {30128#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] {30192#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:06:46,122 INFO L290 TraceCheckUtils]: 55: Hoare triple {30192#(= ~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] {30127#true} is VALID [2022-04-28 02:06:46,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {30127#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] {30127#true} is VALID [2022-04-28 02:06:46,122 INFO L290 TraceCheckUtils]: 57: Hoare triple {30127#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30127#true} is VALID [2022-04-28 02:06:46,123 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {30127#true} {30128#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] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 59: Hoare triple {30128#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] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 60: Hoare triple {30128#false} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {30128#false} {30127#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] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 62: Hoare triple {30128#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] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 63: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 64: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 65: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 66: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 67: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 68: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 69: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,123 INFO L290 TraceCheckUtils]: 70: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,124 INFO L290 TraceCheckUtils]: 71: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,124 INFO L290 TraceCheckUtils]: 72: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,124 INFO L290 TraceCheckUtils]: 73: Hoare triple {30128#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[] {30128#false} is VALID [2022-04-28 02:06:46,124 INFO L272 TraceCheckUtils]: 74: Hoare triple {30128#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30128#false} is VALID [2022-04-28 02:06:46,124 INFO L290 TraceCheckUtils]: 75: Hoare triple {30128#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30128#false} is VALID [2022-04-28 02:06:46,124 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-28 02:06:46,124 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:06:46,124 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1636898411] [2022-04-28 02:06:46,126 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1636898411] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:06:46,126 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:06:46,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:06:46,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1023843588] [2022-04-28 02:06:46,127 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:06:46,127 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-28 02:06:46,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:06:46,127 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-28 02:06:46,197 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-28 02:06:46,198 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:06:46,198 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:06:46,198 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:06:46,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:06:46,198 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-28 02:06:48,307 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:06:52,649 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.63s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:06:56,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:56,681 INFO L93 Difference]: Finished difference Result 378 states and 480 transitions. [2022-04-28 02:06:56,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 02:06:56,681 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-28 02:06:56,681 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:06:56,681 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-28 02:06:56,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 427 transitions. [2022-04-28 02:06:56,695 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-28 02:06:56,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 427 transitions. [2022-04-28 02:06:56,697 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 427 transitions. [2022-04-28 02:06:57,201 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-28 02:06:57,210 INFO L225 Difference]: With dead ends: 378 [2022-04-28 02:06:57,210 INFO L226 Difference]: Without dead ends: 355 [2022-04-28 02:06:57,210 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=57, Invalid=125, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:06:57,211 INFO L413 NwaCegarLoop]: 271 mSDtfsCounter, 643 mSDsluCounter, 324 mSDsCounter, 0 mSdLazyCounter, 973 mSolverCounterSat, 222 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 646 SdHoareTripleChecker+Valid, 595 SdHoareTripleChecker+Invalid, 1196 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 222 IncrementalHoareTripleChecker+Valid, 973 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.1s IncrementalHoareTripleChecker+Time [2022-04-28 02:06:57,211 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [646 Valid, 595 Invalid, 1196 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [222 Valid, 973 Invalid, 1 Unknown, 0 Unchecked, 6.1s Time] [2022-04-28 02:06:57,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-28 02:06:57,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 335. [2022-04-28 02:06:57,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:06:57,402 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-28 02:06:57,403 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-28 02:06:57,403 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-28 02:06:57,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:57,411 INFO L93 Difference]: Finished difference Result 355 states and 456 transitions. [2022-04-28 02:06:57,411 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 456 transitions. [2022-04-28 02:06:57,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:57,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:57,413 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-28 02:06:57,413 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-28 02:06:57,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:06:57,421 INFO L93 Difference]: Finished difference Result 355 states and 456 transitions. [2022-04-28 02:06:57,421 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 456 transitions. [2022-04-28 02:06:57,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:06:57,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:06:57,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:06:57,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:06:57,423 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-28 02:06:57,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 429 transitions. [2022-04-28 02:06:57,432 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 429 transitions. Word has length 76 [2022-04-28 02:06:57,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:06:57,432 INFO L495 AbstractCegarLoop]: Abstraction has 335 states and 429 transitions. [2022-04-28 02:06:57,432 INFO L496 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-28 02:06:57,433 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 429 transitions. [2022-04-28 02:06:57,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-28 02:06:57,434 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:06:57,434 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:06:57,434 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-28 02:06:57,434 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:06:57,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:06:57,434 INFO L85 PathProgramCache]: Analyzing trace with hash 980616866, now seen corresponding path program 1 times [2022-04-28 02:06:57,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:06:57,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1220749424] [2022-04-28 02:06:57,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:06:57,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:06:57,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:06:57,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {31929#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {31878#true} is VALID [2022-04-28 02:06:57,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {31878#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,633 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31878#true} {31878#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:06:57,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {31930#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:06:57,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:06:57,712 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {31878#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,720 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:06:57,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:57,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {31878#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31878#true} {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {31932#(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] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L272 TraceCheckUtils]: 1: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L290 TraceCheckUtils]: 4: Hoare triple {31878#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31878#true} {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L290 TraceCheckUtils]: 6: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,749 INFO L290 TraceCheckUtils]: 7: Hoare triple {31878#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,750 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {31878#true} {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:06:57,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:06:57,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {31937#(and (= |old(#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] {31878#true} is VALID [2022-04-28 02:06:57,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {31878#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31878#true} is VALID [2022-04-28 02:06:57,783 INFO L290 TraceCheckUtils]: 3: Hoare triple {31878#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,783 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31878#true} {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {31937#(and (= |old(#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] {31878#true} is VALID [2022-04-28 02:06:57,784 INFO L272 TraceCheckUtils]: 1: Hoare triple {31878#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] {31937#(and (= |old(#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-28 02:06:57,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {31937#(and (= |old(#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] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L290 TraceCheckUtils]: 3: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L290 TraceCheckUtils]: 4: Hoare triple {31878#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L290 TraceCheckUtils]: 5: Hoare triple {31878#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {31878#true} {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L290 TraceCheckUtils]: 7: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L290 TraceCheckUtils]: 8: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,785 INFO L290 TraceCheckUtils]: 9: Hoare triple {31878#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,786 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31878#true} {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:06:57,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {31943#(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] {31878#true} is VALID [2022-04-28 02:06:57,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {31878#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31878#true} {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 02:06:57,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:06:57,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:06:57,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {31955#(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] {31878#true} is VALID [2022-04-28 02:06:57,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {31878#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] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,885 INFO L290 TraceCheckUtils]: 4: Hoare triple {31956#(<= 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[] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {31956#(<= 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[] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {31956#(<= 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] {31879#false} is VALID [2022-04-28 02:06:57,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {31879#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] {31879#false} is VALID [2022-04-28 02:06:57,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {31879#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,886 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {31879#false} {31878#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] {31879#false} is VALID [2022-04-28 02:06:57,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {31944#(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] {31878#true} is VALID [2022-04-28 02:06:57,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,887 INFO L290 TraceCheckUtils]: 3: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,887 INFO L290 TraceCheckUtils]: 4: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,888 INFO L272 TraceCheckUtils]: 5: Hoare triple {31878#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] {31955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:06:57,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {31955#(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] {31878#true} is VALID [2022-04-28 02:06:57,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {31878#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] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {31956#(<= 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[] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {31956#(<= 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[] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {31956#(<= 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] {31879#false} is VALID [2022-04-28 02:06:57,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {31879#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] {31879#false} is VALID [2022-04-28 02:06:57,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {31879#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,890 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {31879#false} {31878#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] {31879#false} is VALID [2022-04-28 02:06:57,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {31879#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] {31879#false} is VALID [2022-04-28 02:06:57,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {31879#false} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,890 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {31879#false} {31886#(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] {31879#false} is VALID [2022-04-28 02:06:57,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {31878#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31929#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:57,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {31929#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {31878#true} is VALID [2022-04-28 02:06:57,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {31878#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31878#true} {31878#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,892 INFO L272 TraceCheckUtils]: 4: Hoare triple {31878#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,894 INFO L272 TraceCheckUtils]: 6: Hoare triple {31878#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31930#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:06:57,895 INFO L290 TraceCheckUtils]: 7: Hoare triple {31930#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:06:57,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:06:57,896 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {31931#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {31878#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,897 INFO L272 TraceCheckUtils]: 10: Hoare triple {31886#(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] {31932#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:06:57,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {31932#(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] {31878#true} is VALID [2022-04-28 02:06:57,897 INFO L272 TraceCheckUtils]: 12: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,897 INFO L290 TraceCheckUtils]: 14: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,897 INFO L290 TraceCheckUtils]: 15: Hoare triple {31878#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,897 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {31878#true} {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {31878#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,898 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {31878#true} {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,900 INFO L290 TraceCheckUtils]: 21: Hoare triple {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,900 INFO L290 TraceCheckUtils]: 22: Hoare triple {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,901 INFO L272 TraceCheckUtils]: 23: Hoare triple {31886#(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] {31937#(and (= |old(#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-28 02:06:57,902 INFO L290 TraceCheckUtils]: 24: Hoare triple {31937#(and (= |old(#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] {31878#true} is VALID [2022-04-28 02:06:57,903 INFO L272 TraceCheckUtils]: 25: Hoare triple {31878#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] {31937#(and (= |old(#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-28 02:06:57,903 INFO L290 TraceCheckUtils]: 26: Hoare triple {31937#(and (= |old(#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] {31878#true} is VALID [2022-04-28 02:06:57,903 INFO L290 TraceCheckUtils]: 27: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {31878#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31878#true} is VALID [2022-04-28 02:06:57,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {31878#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,903 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {31878#true} {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,904 INFO L290 TraceCheckUtils]: 32: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {31878#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,904 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {31878#true} {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,905 INFO L290 TraceCheckUtils]: 35: Hoare triple {31886#(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] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,906 INFO L272 TraceCheckUtils]: 36: Hoare triple {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31943#(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-28 02:06:57,906 INFO L290 TraceCheckUtils]: 37: Hoare triple {31943#(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] {31878#true} is VALID [2022-04-28 02:06:57,906 INFO L290 TraceCheckUtils]: 38: Hoare triple {31878#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31878#true} is VALID [2022-04-28 02:06:57,906 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {31878#true} {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,907 INFO L290 TraceCheckUtils]: 40: Hoare triple {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,907 INFO L290 TraceCheckUtils]: 41: Hoare triple {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,907 INFO L290 TraceCheckUtils]: 42: Hoare triple {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,908 INFO L290 TraceCheckUtils]: 43: Hoare triple {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,908 INFO L290 TraceCheckUtils]: 44: Hoare triple {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,909 INFO L290 TraceCheckUtils]: 45: Hoare triple {31886#(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[] {31886#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:06:57,910 INFO L272 TraceCheckUtils]: 46: Hoare triple {31886#(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] {31944#(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-28 02:06:57,910 INFO L290 TraceCheckUtils]: 47: Hoare triple {31944#(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] {31878#true} is VALID [2022-04-28 02:06:57,910 INFO L290 TraceCheckUtils]: 48: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,910 INFO L290 TraceCheckUtils]: 49: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,910 INFO L290 TraceCheckUtils]: 50: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,911 INFO L290 TraceCheckUtils]: 51: Hoare triple {31878#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] {31878#true} is VALID [2022-04-28 02:06:57,912 INFO L272 TraceCheckUtils]: 52: Hoare triple {31878#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] {31955#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:06:57,912 INFO L290 TraceCheckUtils]: 53: Hoare triple {31955#(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] {31878#true} is VALID [2022-04-28 02:06:57,912 INFO L290 TraceCheckUtils]: 54: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,912 INFO L290 TraceCheckUtils]: 55: Hoare triple {31878#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[] {31878#true} is VALID [2022-04-28 02:06:57,912 INFO L290 TraceCheckUtils]: 56: Hoare triple {31878#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] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,912 INFO L290 TraceCheckUtils]: 57: Hoare triple {31956#(<= 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[] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,913 INFO L290 TraceCheckUtils]: 58: Hoare triple {31956#(<= 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[] {31956#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-28 02:06:57,913 INFO L290 TraceCheckUtils]: 59: Hoare triple {31956#(<= 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] {31879#false} is VALID [2022-04-28 02:06:57,913 INFO L290 TraceCheckUtils]: 60: Hoare triple {31879#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] {31879#false} is VALID [2022-04-28 02:06:57,913 INFO L290 TraceCheckUtils]: 61: Hoare triple {31879#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,913 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {31879#false} {31878#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] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 63: Hoare triple {31879#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] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 64: Hoare triple {31879#false} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {31879#false} {31886#(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] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 66: Hoare triple {31879#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] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 67: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 68: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 69: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 70: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 71: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 72: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 73: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,914 INFO L290 TraceCheckUtils]: 74: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,915 INFO L290 TraceCheckUtils]: 75: Hoare triple {31879#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[] {31879#false} is VALID [2022-04-28 02:06:57,915 INFO L272 TraceCheckUtils]: 76: Hoare triple {31879#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,915 INFO L290 TraceCheckUtils]: 77: Hoare triple {31879#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31879#false} is VALID [2022-04-28 02:06:57,915 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-28 02:06:57,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:06:57,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1220749424] [2022-04-28 02:06:57,915 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1220749424] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:06:57,915 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:06:57,916 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 02:06:57,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [106377250] [2022-04-28 02:06:57,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:06:57,916 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-28 02:06:57,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:06:57,917 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-28 02:06:57,988 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-28 02:06:57,988 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 02:06:57,988 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:06:57,988 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 02:06:57,989 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 02:06:57,989 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-28 02:07:00,123 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-28 02:07:06,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:06,111 INFO L93 Difference]: Finished difference Result 383 states and 487 transitions. [2022-04-28 02:07:06,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 02:07:06,111 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-28 02:07:06,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:07:06,112 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-28 02:07:06,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 426 transitions. [2022-04-28 02:07:06,127 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-28 02:07:06,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 426 transitions. [2022-04-28 02:07:06,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 426 transitions. [2022-04-28 02:07:06,749 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-28 02:07:06,760 INFO L225 Difference]: With dead ends: 383 [2022-04-28 02:07:06,761 INFO L226 Difference]: Without dead ends: 361 [2022-04-28 02:07:06,761 INFO L412 NwaCegarLoop]: 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-28 02:07:06,762 INFO L413 NwaCegarLoop]: 266 mSDtfsCounter, 769 mSDsluCounter, 207 mSDsCounter, 0 mSdLazyCounter, 823 mSolverCounterSat, 248 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 781 SdHoareTripleChecker+Valid, 473 SdHoareTripleChecker+Invalid, 1072 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 248 IncrementalHoareTripleChecker+Valid, 823 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-04-28 02:07:06,762 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [781 Valid, 473 Invalid, 1072 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [248 Valid, 823 Invalid, 1 Unknown, 0 Unchecked, 4.3s Time] [2022-04-28 02:07:06,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2022-04-28 02:07:06,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 337. [2022-04-28 02:07:06,998 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:07:06,999 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-28 02:07:06,999 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-28 02:07:07,000 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-28 02:07:07,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:07,010 INFO L93 Difference]: Finished difference Result 361 states and 462 transitions. [2022-04-28 02:07:07,010 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 462 transitions. [2022-04-28 02:07:07,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:07:07,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:07:07,012 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-28 02:07:07,012 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-28 02:07:07,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:07,022 INFO L93 Difference]: Finished difference Result 361 states and 462 transitions. [2022-04-28 02:07:07,022 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 462 transitions. [2022-04-28 02:07:07,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:07:07,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:07:07,023 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:07:07,023 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:07:07,023 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-28 02:07:07,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 431 transitions. [2022-04-28 02:07:07,033 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 431 transitions. Word has length 78 [2022-04-28 02:07:07,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:07:07,033 INFO L495 AbstractCegarLoop]: Abstraction has 337 states and 431 transitions. [2022-04-28 02:07:07,034 INFO L496 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-28 02:07:07,034 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 431 transitions. [2022-04-28 02:07:07,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-28 02:07:07,036 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:07:07,036 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:07:07,036 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-28 02:07:07,036 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:07:07,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:07:07,036 INFO L85 PathProgramCache]: Analyzing trace with hash -1117151101, now seen corresponding path program 1 times [2022-04-28 02:07:07,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:07:07,036 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1374649610] [2022-04-28 02:07:07,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:07:07,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:07:07,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:07:07,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {33728#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {33676#true} is VALID [2022-04-28 02:07:07,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,213 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33676#true} {33676#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:07:07,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {33729#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {33676#true} is VALID [2022-04-28 02:07:07,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33676#true} {33676#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:07:07,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:07:07,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {33676#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {33730#(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] {33676#true} is VALID [2022-04-28 02:07:07,281 INFO L272 TraceCheckUtils]: 1: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,281 INFO L290 TraceCheckUtils]: 3: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,282 INFO L290 TraceCheckUtils]: 4: Hoare triple {33676#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,282 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,282 INFO L290 TraceCheckUtils]: 7: Hoare triple {33676#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,282 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:07:07,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:07:07,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {33735#(and (= |old(#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] {33676#true} is VALID [2022-04-28 02:07:07,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {33676#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33676#true} is VALID [2022-04-28 02:07:07,317 INFO L290 TraceCheckUtils]: 3: Hoare triple {33676#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,317 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {33735#(and (= |old(#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] {33676#true} is VALID [2022-04-28 02:07:07,318 INFO L272 TraceCheckUtils]: 1: Hoare triple {33676#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] {33735#(and (= |old(#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-28 02:07:07,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {33735#(and (= |old(#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] {33676#true} is VALID [2022-04-28 02:07:07,318 INFO L290 TraceCheckUtils]: 3: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,318 INFO L290 TraceCheckUtils]: 4: Hoare triple {33676#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33676#true} is VALID [2022-04-28 02:07:07,318 INFO L290 TraceCheckUtils]: 5: Hoare triple {33676#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,319 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,319 INFO L290 TraceCheckUtils]: 7: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,319 INFO L290 TraceCheckUtils]: 9: Hoare triple {33676#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,319 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:07:07,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {33741#(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] {33676#true} is VALID [2022-04-28 02:07:07,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,343 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33676#true} {33676#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 02:07:07,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:07:07,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:07,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {33755#(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] {33676#true} is VALID [2022-04-28 02:07:07,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,472 INFO L290 TraceCheckUtils]: 3: Hoare triple {33676#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] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,473 INFO L290 TraceCheckUtils]: 4: Hoare triple {33756#(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[] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {33756#(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[] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {33756#(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] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {33756#(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] {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 02:07:07,475 INFO L290 TraceCheckUtils]: 8: Hoare triple {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 02:07:07,480 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33676#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] {33753#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-28 02:07:07,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {33742#(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] {33676#true} is VALID [2022-04-28 02:07:07,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,481 INFO L290 TraceCheckUtils]: 3: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,481 INFO L290 TraceCheckUtils]: 4: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,482 INFO L272 TraceCheckUtils]: 5: Hoare triple {33676#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] {33755#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:07:07,482 INFO L290 TraceCheckUtils]: 6: Hoare triple {33755#(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] {33676#true} is VALID [2022-04-28 02:07:07,482 INFO L290 TraceCheckUtils]: 7: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,482 INFO L290 TraceCheckUtils]: 9: Hoare triple {33676#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] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,483 INFO L290 TraceCheckUtils]: 10: Hoare triple {33756#(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[] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,483 INFO L290 TraceCheckUtils]: 11: Hoare triple {33756#(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[] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {33756#(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] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,484 INFO L290 TraceCheckUtils]: 13: Hoare triple {33756#(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] {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 02:07:07,484 INFO L290 TraceCheckUtils]: 14: Hoare triple {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 02:07:07,485 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33676#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] {33753#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-28 02:07:07,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {33753#(= |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] {33754#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-28 02:07:07,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {33754#(= |KbFilter_Power_#res| 0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33754#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-28 02:07:07,487 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {33754#(= |KbFilter_Power_#res| 0)} {33676#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] {33726#(= 0 |main_#t~ret175|)} is VALID [2022-04-28 02:07:07,488 INFO L272 TraceCheckUtils]: 0: Hoare triple {33676#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33728#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:07:07,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {33728#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {33676#true} is VALID [2022-04-28 02:07:07,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {33676#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33676#true} {33676#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {33676#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,491 INFO L272 TraceCheckUtils]: 6: Hoare triple {33676#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33729#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:07:07,491 INFO L290 TraceCheckUtils]: 7: Hoare triple {33729#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {33676#true} is VALID [2022-04-28 02:07:07,491 INFO L290 TraceCheckUtils]: 8: Hoare triple {33676#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,491 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {33676#true} {33676#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,492 INFO L272 TraceCheckUtils]: 10: Hoare triple {33676#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] {33730#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:07:07,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {33730#(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] {33676#true} is VALID [2022-04-28 02:07:07,492 INFO L272 TraceCheckUtils]: 12: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,492 INFO L290 TraceCheckUtils]: 13: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,492 INFO L290 TraceCheckUtils]: 14: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {33676#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,492 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,493 INFO L290 TraceCheckUtils]: 17: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {33676#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,493 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,493 INFO L290 TraceCheckUtils]: 21: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,493 INFO L290 TraceCheckUtils]: 22: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,494 INFO L272 TraceCheckUtils]: 23: Hoare triple {33676#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] {33735#(and (= |old(#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-28 02:07:07,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {33735#(and (= |old(#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] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L272 TraceCheckUtils]: 25: Hoare triple {33676#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] {33735#(and (= |old(#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-28 02:07:07,496 INFO L290 TraceCheckUtils]: 26: Hoare triple {33735#(and (= |old(#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] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {33676#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L290 TraceCheckUtils]: 29: Hoare triple {33676#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L290 TraceCheckUtils]: 31: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L290 TraceCheckUtils]: 32: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,496 INFO L290 TraceCheckUtils]: 33: Hoare triple {33676#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,497 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {33676#true} {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,497 INFO L272 TraceCheckUtils]: 36: Hoare triple {33676#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33741#(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-28 02:07:07,497 INFO L290 TraceCheckUtils]: 37: Hoare triple {33741#(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] {33676#true} is VALID [2022-04-28 02:07:07,497 INFO L290 TraceCheckUtils]: 38: Hoare triple {33676#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {33676#true} {33676#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L290 TraceCheckUtils]: 41: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L290 TraceCheckUtils]: 42: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L290 TraceCheckUtils]: 43: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L290 TraceCheckUtils]: 44: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,498 INFO L290 TraceCheckUtils]: 45: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,499 INFO L272 TraceCheckUtils]: 46: Hoare triple {33676#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] {33742#(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-28 02:07:07,499 INFO L290 TraceCheckUtils]: 47: Hoare triple {33742#(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] {33676#true} is VALID [2022-04-28 02:07:07,500 INFO L290 TraceCheckUtils]: 48: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,500 INFO L290 TraceCheckUtils]: 49: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,500 INFO L290 TraceCheckUtils]: 50: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,500 INFO L290 TraceCheckUtils]: 51: Hoare triple {33676#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] {33676#true} is VALID [2022-04-28 02:07:07,501 INFO L272 TraceCheckUtils]: 52: Hoare triple {33676#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] {33755#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:07:07,501 INFO L290 TraceCheckUtils]: 53: Hoare triple {33755#(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] {33676#true} is VALID [2022-04-28 02:07:07,501 INFO L290 TraceCheckUtils]: 54: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,501 INFO L290 TraceCheckUtils]: 55: Hoare triple {33676#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[] {33676#true} is VALID [2022-04-28 02:07:07,501 INFO L290 TraceCheckUtils]: 56: Hoare triple {33676#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] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,502 INFO L290 TraceCheckUtils]: 57: Hoare triple {33756#(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[] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,502 INFO L290 TraceCheckUtils]: 58: Hoare triple {33756#(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[] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,503 INFO L290 TraceCheckUtils]: 59: Hoare triple {33756#(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] {33756#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-28 02:07:07,503 INFO L290 TraceCheckUtils]: 60: Hoare triple {33756#(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] {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 02:07:07,503 INFO L290 TraceCheckUtils]: 61: Hoare triple {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-28 02:07:07,504 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {33757#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33676#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] {33753#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-28 02:07:07,505 INFO L290 TraceCheckUtils]: 63: Hoare triple {33753#(= |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] {33754#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-28 02:07:07,505 INFO L290 TraceCheckUtils]: 64: Hoare triple {33754#(= |KbFilter_Power_#res| 0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33754#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-28 02:07:07,506 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {33754#(= |KbFilter_Power_#res| 0)} {33676#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] {33726#(= 0 |main_#t~ret175|)} is VALID [2022-04-28 02:07:07,506 INFO L290 TraceCheckUtils]: 66: Hoare triple {33726#(= 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] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,507 INFO L290 TraceCheckUtils]: 69: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,508 INFO L290 TraceCheckUtils]: 70: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,508 INFO L290 TraceCheckUtils]: 71: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,508 INFO L290 TraceCheckUtils]: 72: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,508 INFO L290 TraceCheckUtils]: 73: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,509 INFO L290 TraceCheckUtils]: 74: Hoare triple {33727#(= 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[] {33727#(= main_~status~5 0)} is VALID [2022-04-28 02:07:07,509 INFO L290 TraceCheckUtils]: 75: Hoare triple {33727#(= 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[] {33677#false} is VALID [2022-04-28 02:07:07,509 INFO L272 TraceCheckUtils]: 76: Hoare triple {33677#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33677#false} is VALID [2022-04-28 02:07:07,509 INFO L290 TraceCheckUtils]: 77: Hoare triple {33677#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33677#false} is VALID [2022-04-28 02:07:07,510 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-28 02:07:07,510 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:07:07,510 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1374649610] [2022-04-28 02:07:07,510 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1374649610] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:07:07,510 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:07:07,510 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 02:07:07,510 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984473650] [2022-04-28 02:07:07,510 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:07:07,511 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-28 02:07:07,511 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:07:07,511 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-28 02:07:07,583 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-28 02:07:07,583 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 02:07:07,583 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:07:07,584 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 02:07:07,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2022-04-28 02:07:07,584 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-28 02:07:09,733 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-28 02:07:27,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:27,097 INFO L93 Difference]: Finished difference Result 381 states and 484 transitions. [2022-04-28 02:07:27,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 02:07:27,098 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-28 02:07:27,098 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:07:27,098 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-28 02:07:27,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 421 transitions. [2022-04-28 02:07:27,102 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-28 02:07:27,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 421 transitions. [2022-04-28 02:07:27,106 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 421 transitions. [2022-04-28 02:07:27,621 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-28 02:07:27,628 INFO L225 Difference]: With dead ends: 381 [2022-04-28 02:07:27,628 INFO L226 Difference]: Without dead ends: 356 [2022-04-28 02:07:27,629 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=79, Invalid=301, Unknown=0, NotChecked=0, Total=380 [2022-04-28 02:07:27,629 INFO L413 NwaCegarLoop]: 272 mSDtfsCounter, 578 mSDsluCounter, 665 mSDsCounter, 0 mSdLazyCounter, 2404 mSolverCounterSat, 193 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 582 SdHoareTripleChecker+Valid, 937 SdHoareTripleChecker+Invalid, 2598 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 193 IncrementalHoareTripleChecker+Valid, 2404 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:07:27,629 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [582 Valid, 937 Invalid, 2598 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [193 Valid, 2404 Invalid, 1 Unknown, 0 Unchecked, 8.7s Time] [2022-04-28 02:07:27,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2022-04-28 02:07:27,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 336. [2022-04-28 02:07:27,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:07:27,844 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-28 02:07:27,844 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-28 02:07:27,844 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-28 02:07:27,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:27,853 INFO L93 Difference]: Finished difference Result 356 states and 456 transitions. [2022-04-28 02:07:27,853 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 456 transitions. [2022-04-28 02:07:27,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:07:27,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:07:27,854 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-28 02:07:27,855 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-28 02:07:27,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:27,863 INFO L93 Difference]: Finished difference Result 356 states and 456 transitions. [2022-04-28 02:07:27,863 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 456 transitions. [2022-04-28 02:07:27,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:07:27,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:07:27,864 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:07:27,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:07:27,865 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-28 02:07:27,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 336 states to 336 states and 429 transitions. [2022-04-28 02:07:27,874 INFO L78 Accepts]: Start accepts. Automaton has 336 states and 429 transitions. Word has length 78 [2022-04-28 02:07:27,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:07:27,875 INFO L495 AbstractCegarLoop]: Abstraction has 336 states and 429 transitions. [2022-04-28 02:07:27,875 INFO L496 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-28 02:07:27,875 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 429 transitions. [2022-04-28 02:07:27,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-28 02:07:27,876 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:07:27,876 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:07:27,876 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-28 02:07:27,876 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:07:27,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:07:27,877 INFO L85 PathProgramCache]: Analyzing trace with hash -600340403, now seen corresponding path program 1 times [2022-04-28 02:07:27,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:07:27,877 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1711545302] [2022-04-28 02:07:27,877 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:07:27,877 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:07:27,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:07:28,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {35504#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {35451#true} is VALID [2022-04-28 02:07:28,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {35451#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,040 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35451#true} {35451#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:07:28,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {35505#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:07:28,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:07:28,093 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {35451#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:07:28,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:07:28,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,141 INFO L290 TraceCheckUtils]: 1: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {35451#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,141 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35451#true} {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {35507#(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] {35451#true} is VALID [2022-04-28 02:07:28,141 INFO L272 TraceCheckUtils]: 1: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,142 INFO L290 TraceCheckUtils]: 3: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,142 INFO L290 TraceCheckUtils]: 4: Hoare triple {35451#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,142 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {35451#true} {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {35451#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,143 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {35451#true} {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:07:28,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:07:28,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {35512#(and (= |old(#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] {35451#true} is VALID [2022-04-28 02:07:28,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {35451#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35451#true} is VALID [2022-04-28 02:07:28,188 INFO L290 TraceCheckUtils]: 3: Hoare triple {35451#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,189 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35451#true} {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {35512#(and (= |old(#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] {35451#true} is VALID [2022-04-28 02:07:28,190 INFO L272 TraceCheckUtils]: 1: Hoare triple {35451#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] {35512#(and (= |old(#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-28 02:07:28,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {35512#(and (= |old(#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] {35451#true} is VALID [2022-04-28 02:07:28,190 INFO L290 TraceCheckUtils]: 3: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,190 INFO L290 TraceCheckUtils]: 4: Hoare triple {35451#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35451#true} is VALID [2022-04-28 02:07:28,191 INFO L290 TraceCheckUtils]: 5: Hoare triple {35451#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,191 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {35451#true} {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,191 INFO L290 TraceCheckUtils]: 7: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,191 INFO L290 TraceCheckUtils]: 8: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {35451#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,192 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {35451#true} {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:07:28,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {35518#(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] {35451#true} is VALID [2022-04-28 02:07:28,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {35451#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,217 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35451#true} {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-28 02:07:28,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:07:28,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:28,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {35530#(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] {35451#true} is VALID [2022-04-28 02:07:28,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {35451#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] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {35531#(<= 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[] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {35531#(<= 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[] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,305 INFO L290 TraceCheckUtils]: 6: Hoare triple {35531#(<= 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] {35452#false} is VALID [2022-04-28 02:07:28,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {35452#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,305 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35452#false} {35451#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] {35452#false} is VALID [2022-04-28 02:07:28,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {35519#(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] {35451#true} is VALID [2022-04-28 02:07:28,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,306 INFO L290 TraceCheckUtils]: 4: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,307 INFO L272 TraceCheckUtils]: 6: Hoare triple {35451#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] {35530#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:07:28,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {35530#(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] {35451#true} is VALID [2022-04-28 02:07:28,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,307 INFO L290 TraceCheckUtils]: 9: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {35451#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] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {35531#(<= 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[] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {35531#(<= 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[] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,309 INFO L290 TraceCheckUtils]: 13: Hoare triple {35531#(<= 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] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L290 TraceCheckUtils]: 15: Hoare triple {35452#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35452#false} {35451#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] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L290 TraceCheckUtils]: 19: Hoare triple {35452#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,309 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {35452#false} {35459#(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] {35452#false} is VALID [2022-04-28 02:07:28,311 INFO L272 TraceCheckUtils]: 0: Hoare triple {35451#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35504#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:07:28,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {35504#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {35451#true} is VALID [2022-04-28 02:07:28,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {35451#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35451#true} {35451#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {35451#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,313 INFO L272 TraceCheckUtils]: 6: Hoare triple {35451#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35505#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:07:28,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {35505#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:07:28,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-28 02:07:28,315 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35506#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {35451#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,316 INFO L272 TraceCheckUtils]: 10: Hoare triple {35459#(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] {35507#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:07:28,316 INFO L290 TraceCheckUtils]: 11: Hoare triple {35507#(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] {35451#true} is VALID [2022-04-28 02:07:28,316 INFO L272 TraceCheckUtils]: 12: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,316 INFO L290 TraceCheckUtils]: 13: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,316 INFO L290 TraceCheckUtils]: 14: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,317 INFO L290 TraceCheckUtils]: 15: Hoare triple {35451#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,317 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35451#true} {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,317 INFO L290 TraceCheckUtils]: 17: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,317 INFO L290 TraceCheckUtils]: 18: Hoare triple {35451#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,318 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35451#true} {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,318 INFO L290 TraceCheckUtils]: 20: Hoare triple {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,319 INFO L290 TraceCheckUtils]: 21: Hoare triple {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,320 INFO L290 TraceCheckUtils]: 22: Hoare triple {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,321 INFO L272 TraceCheckUtils]: 23: Hoare triple {35459#(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] {35512#(and (= |old(#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-28 02:07:28,321 INFO L290 TraceCheckUtils]: 24: Hoare triple {35512#(and (= |old(#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] {35451#true} is VALID [2022-04-28 02:07:28,322 INFO L272 TraceCheckUtils]: 25: Hoare triple {35451#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] {35512#(and (= |old(#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-28 02:07:28,322 INFO L290 TraceCheckUtils]: 26: Hoare triple {35512#(and (= |old(#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] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L290 TraceCheckUtils]: 27: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L290 TraceCheckUtils]: 28: Hoare triple {35451#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L290 TraceCheckUtils]: 29: Hoare triple {35451#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35451#true} {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L290 TraceCheckUtils]: 31: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,323 INFO L290 TraceCheckUtils]: 33: Hoare triple {35451#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,324 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {35451#true} {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,324 INFO L290 TraceCheckUtils]: 35: Hoare triple {35459#(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] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,325 INFO L272 TraceCheckUtils]: 36: Hoare triple {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35518#(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-28 02:07:28,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {35518#(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] {35451#true} is VALID [2022-04-28 02:07:28,325 INFO L290 TraceCheckUtils]: 38: Hoare triple {35451#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35451#true} is VALID [2022-04-28 02:07:28,326 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {35451#true} {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,327 INFO L290 TraceCheckUtils]: 41: Hoare triple {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,327 INFO L290 TraceCheckUtils]: 42: Hoare triple {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,327 INFO L290 TraceCheckUtils]: 43: Hoare triple {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,328 INFO L290 TraceCheckUtils]: 44: Hoare triple {35459#(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[] {35459#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-28 02:07:28,329 INFO L272 TraceCheckUtils]: 45: Hoare triple {35459#(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] {35519#(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-28 02:07:28,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {35519#(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] {35451#true} is VALID [2022-04-28 02:07:28,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,330 INFO L290 TraceCheckUtils]: 50: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,330 INFO L290 TraceCheckUtils]: 51: Hoare triple {35451#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] {35451#true} is VALID [2022-04-28 02:07:28,331 INFO L272 TraceCheckUtils]: 52: Hoare triple {35451#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] {35530#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:07:28,331 INFO L290 TraceCheckUtils]: 53: Hoare triple {35530#(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] {35451#true} is VALID [2022-04-28 02:07:28,331 INFO L290 TraceCheckUtils]: 54: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,331 INFO L290 TraceCheckUtils]: 55: Hoare triple {35451#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[] {35451#true} is VALID [2022-04-28 02:07:28,332 INFO L290 TraceCheckUtils]: 56: Hoare triple {35451#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] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,332 INFO L290 TraceCheckUtils]: 57: Hoare triple {35531#(<= 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[] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,332 INFO L290 TraceCheckUtils]: 58: Hoare triple {35531#(<= 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[] {35531#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 59: Hoare triple {35531#(<= 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] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 60: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 61: Hoare triple {35452#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {35452#false} {35451#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] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 63: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 64: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 65: Hoare triple {35452#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {35452#false} {35459#(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] {35452#false} is VALID [2022-04-28 02:07:28,333 INFO L290 TraceCheckUtils]: 67: Hoare triple {35452#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] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 68: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 69: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 70: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 71: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 72: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 73: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 74: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 75: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 76: Hoare triple {35452#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[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L272 TraceCheckUtils]: 77: Hoare triple {35452#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,334 INFO L290 TraceCheckUtils]: 78: Hoare triple {35452#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35452#false} is VALID [2022-04-28 02:07:28,335 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-28 02:07:28,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:07:28,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1711545302] [2022-04-28 02:07:28,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1711545302] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:07:28,335 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:07:28,335 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 02:07:28,335 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1997869325] [2022-04-28 02:07:28,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:07:28,336 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-28 02:07:28,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:07:28,336 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-28 02:07:28,410 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-28 02:07:28,411 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 02:07:28,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:07:28,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 02:07:28,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 02:07:28,412 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-28 02:07:32,425 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.86s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:07:34,439 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-28 02:07:36,455 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-28 02:07:38,475 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-28 02:07:40,496 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-28 02:07:42,510 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-28 02:07:49,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:49,504 INFO L93 Difference]: Finished difference Result 461 states and 590 transitions. [2022-04-28 02:07:49,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 02:07:49,505 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-28 02:07:49,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:07:49,505 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-28 02:07:49,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 491 transitions. [2022-04-28 02:07:49,509 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-28 02:07:49,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 491 transitions. [2022-04-28 02:07:49,513 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 491 transitions. [2022-04-28 02:07:50,215 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-28 02:07:50,223 INFO L225 Difference]: With dead ends: 461 [2022-04-28 02:07:50,223 INFO L226 Difference]: Without dead ends: 374 [2022-04-28 02:07:50,223 INFO L412 NwaCegarLoop]: 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-28 02:07:50,224 INFO L413 NwaCegarLoop]: 263 mSDtfsCounter, 853 mSDsluCounter, 257 mSDsCounter, 0 mSdLazyCounter, 884 mSolverCounterSat, 263 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 868 SdHoareTripleChecker+Valid, 520 SdHoareTripleChecker+Invalid, 1152 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 263 IncrementalHoareTripleChecker+Valid, 884 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 14.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:07:50,224 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [868 Valid, 520 Invalid, 1152 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [263 Valid, 884 Invalid, 5 Unknown, 0 Unchecked, 14.7s Time] [2022-04-28 02:07:50,225 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-28 02:07:50,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 341. [2022-04-28 02:07:50,461 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:07:50,461 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-28 02:07:50,462 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-28 02:07:50,462 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-28 02:07:50,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:50,473 INFO L93 Difference]: Finished difference Result 374 states and 480 transitions. [2022-04-28 02:07:50,473 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 480 transitions. [2022-04-28 02:07:50,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:07:50,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:07:50,474 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-28 02:07:50,475 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-28 02:07:50,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:07:50,484 INFO L93 Difference]: Finished difference Result 374 states and 480 transitions. [2022-04-28 02:07:50,484 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 480 transitions. [2022-04-28 02:07:50,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:07:50,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:07:50,485 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:07:50,485 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:07:50,485 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-28 02:07:50,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-28 02:07:50,496 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 79 [2022-04-28 02:07:50,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:07:50,496 INFO L495 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-28 02:07:50,496 INFO L496 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-28 02:07:50,497 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-28 02:07:50,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-28 02:07:50,497 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:07:50,498 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:07:50,498 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-28 02:07:50,498 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:07:50,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:07:50,498 INFO L85 PathProgramCache]: Analyzing trace with hash -1206637940, now seen corresponding path program 1 times [2022-04-28 02:07:50,498 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:07:50,498 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [930367882] [2022-04-28 02:07:50,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:07:50,498 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:07:50,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:07:50,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {37435#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {37381#true} is VALID [2022-04-28 02:07:50,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,670 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37381#true} {37381#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:07:50,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {37436#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {37381#true} is VALID [2022-04-28 02:07:50,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,710 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37381#true} {37381#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:07:50,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:07:50,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {37381#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {37437#(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] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L272 TraceCheckUtils]: 1: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 3: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L290 TraceCheckUtils]: 4: Hoare triple {37381#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,742 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,743 INFO L290 TraceCheckUtils]: 7: Hoare triple {37381#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,743 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:07:50,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,765 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:07:50,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {37442#(and (= |old(#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] {37381#true} is VALID [2022-04-28 02:07:50,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {37381#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37381#true} is VALID [2022-04-28 02:07:50,774 INFO L290 TraceCheckUtils]: 3: Hoare triple {37381#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,774 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {37442#(and (= |old(#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] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L272 TraceCheckUtils]: 1: Hoare triple {37381#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] {37442#(and (= |old(#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-28 02:07:50,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {37442#(and (= |old(#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] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {37381#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {37381#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L290 TraceCheckUtils]: 8: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,776 INFO L290 TraceCheckUtils]: 9: Hoare triple {37381#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,777 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:07:50,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {37448#(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] {37381#true} is VALID [2022-04-28 02:07:50,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37381#true} {37381#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-28 02:07:50,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:07:50,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:07:50,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {37463#(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] {37381#true} is VALID [2022-04-28 02:07:50,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {37381#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] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,958 INFO L290 TraceCheckUtils]: 4: Hoare triple {37464#(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[] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {37464#(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[] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {37464#(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] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,959 INFO L290 TraceCheckUtils]: 7: Hoare triple {37464#(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] {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:07:50,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:07:50,961 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37381#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] {37460#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-28 02:07:50,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {37449#(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] {37381#true} is VALID [2022-04-28 02:07:50,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,961 INFO L290 TraceCheckUtils]: 3: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,961 INFO L290 TraceCheckUtils]: 4: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,963 INFO L272 TraceCheckUtils]: 6: Hoare triple {37381#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] {37463#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:07:50,963 INFO L290 TraceCheckUtils]: 7: Hoare triple {37463#(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] {37381#true} is VALID [2022-04-28 02:07:50,963 INFO L290 TraceCheckUtils]: 8: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,963 INFO L290 TraceCheckUtils]: 10: Hoare triple {37381#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] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,964 INFO L290 TraceCheckUtils]: 11: Hoare triple {37464#(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[] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,964 INFO L290 TraceCheckUtils]: 12: Hoare triple {37464#(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[] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {37464#(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] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,965 INFO L290 TraceCheckUtils]: 14: Hoare triple {37464#(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] {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:07:50,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:07:50,967 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37381#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] {37460#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-28 02:07:50,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {37460#(= |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] {37461#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:07:50,968 INFO L290 TraceCheckUtils]: 18: Hoare triple {37461#(= 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] {37462#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:07:50,968 INFO L290 TraceCheckUtils]: 19: Hoare triple {37462#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37462#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:07:50,969 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {37462#(= |KbFilter_PnP_#res| 0)} {37381#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] {37433#(= 0 |main_#t~ret174|)} is VALID [2022-04-28 02:07:50,983 INFO L272 TraceCheckUtils]: 0: Hoare triple {37381#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37435#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:07:50,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {37435#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {37381#true} is VALID [2022-04-28 02:07:50,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {37381#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,984 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37381#true} {37381#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,984 INFO L272 TraceCheckUtils]: 4: Hoare triple {37381#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,985 INFO L290 TraceCheckUtils]: 5: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,986 INFO L272 TraceCheckUtils]: 6: Hoare triple {37381#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37436#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:07:50,986 INFO L290 TraceCheckUtils]: 7: Hoare triple {37436#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {37381#true} is VALID [2022-04-28 02:07:50,986 INFO L290 TraceCheckUtils]: 8: Hoare triple {37381#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,986 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {37381#true} {37381#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,987 INFO L272 TraceCheckUtils]: 10: Hoare triple {37381#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] {37437#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:07:50,987 INFO L290 TraceCheckUtils]: 11: Hoare triple {37437#(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] {37381#true} is VALID [2022-04-28 02:07:50,987 INFO L272 TraceCheckUtils]: 12: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,987 INFO L290 TraceCheckUtils]: 14: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,987 INFO L290 TraceCheckUtils]: 15: Hoare triple {37381#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,987 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,988 INFO L290 TraceCheckUtils]: 18: Hoare triple {37381#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,988 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,988 INFO L290 TraceCheckUtils]: 20: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,988 INFO L290 TraceCheckUtils]: 21: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,988 INFO L290 TraceCheckUtils]: 22: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,989 INFO L272 TraceCheckUtils]: 23: Hoare triple {37381#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] {37442#(and (= |old(#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-28 02:07:50,989 INFO L290 TraceCheckUtils]: 24: Hoare triple {37442#(and (= |old(#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] {37381#true} is VALID [2022-04-28 02:07:50,990 INFO L272 TraceCheckUtils]: 25: Hoare triple {37381#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] {37442#(and (= |old(#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-28 02:07:50,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {37442#(and (= |old(#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] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {37381#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {37381#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 31: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 32: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 33: Hoare triple {37381#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {37381#true} {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,991 INFO L290 TraceCheckUtils]: 35: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L272 TraceCheckUtils]: 36: Hoare triple {37381#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37448#(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-28 02:07:50,992 INFO L290 TraceCheckUtils]: 37: Hoare triple {37448#(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] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L290 TraceCheckUtils]: 38: Hoare triple {37381#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {37381#true} {37381#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L290 TraceCheckUtils]: 40: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L290 TraceCheckUtils]: 41: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L290 TraceCheckUtils]: 42: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,992 INFO L290 TraceCheckUtils]: 43: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,993 INFO L290 TraceCheckUtils]: 44: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,994 INFO L272 TraceCheckUtils]: 45: Hoare triple {37381#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] {37449#(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-28 02:07:50,994 INFO L290 TraceCheckUtils]: 46: Hoare triple {37449#(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] {37381#true} is VALID [2022-04-28 02:07:50,994 INFO L290 TraceCheckUtils]: 47: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,995 INFO L290 TraceCheckUtils]: 48: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,995 INFO L290 TraceCheckUtils]: 49: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,995 INFO L290 TraceCheckUtils]: 50: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,995 INFO L290 TraceCheckUtils]: 51: Hoare triple {37381#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] {37381#true} is VALID [2022-04-28 02:07:50,996 INFO L272 TraceCheckUtils]: 52: Hoare triple {37381#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] {37463#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:07:50,996 INFO L290 TraceCheckUtils]: 53: Hoare triple {37463#(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] {37381#true} is VALID [2022-04-28 02:07:50,996 INFO L290 TraceCheckUtils]: 54: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,996 INFO L290 TraceCheckUtils]: 55: Hoare triple {37381#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[] {37381#true} is VALID [2022-04-28 02:07:50,996 INFO L290 TraceCheckUtils]: 56: Hoare triple {37381#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] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,997 INFO L290 TraceCheckUtils]: 57: Hoare triple {37464#(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[] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,997 INFO L290 TraceCheckUtils]: 58: Hoare triple {37464#(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[] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,998 INFO L290 TraceCheckUtils]: 59: Hoare triple {37464#(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] {37464#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:07:50,998 INFO L290 TraceCheckUtils]: 60: Hoare triple {37464#(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] {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:07:50,998 INFO L290 TraceCheckUtils]: 61: Hoare triple {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:07:50,999 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {37465#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37381#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] {37460#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-28 02:07:51,000 INFO L290 TraceCheckUtils]: 63: Hoare triple {37460#(= |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] {37461#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:07:51,000 INFO L290 TraceCheckUtils]: 64: Hoare triple {37461#(= 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] {37462#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:07:51,000 INFO L290 TraceCheckUtils]: 65: Hoare triple {37462#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37462#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:07:51,001 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {37462#(= |KbFilter_PnP_#res| 0)} {37381#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] {37433#(= 0 |main_#t~ret174|)} is VALID [2022-04-28 02:07:51,001 INFO L290 TraceCheckUtils]: 67: Hoare triple {37433#(= 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] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,002 INFO L290 TraceCheckUtils]: 68: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,002 INFO L290 TraceCheckUtils]: 69: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,002 INFO L290 TraceCheckUtils]: 70: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,003 INFO L290 TraceCheckUtils]: 71: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,003 INFO L290 TraceCheckUtils]: 72: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,003 INFO L290 TraceCheckUtils]: 73: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,003 INFO L290 TraceCheckUtils]: 74: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,004 INFO L290 TraceCheckUtils]: 75: Hoare triple {37434#(= 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[] {37434#(= main_~status~5 0)} is VALID [2022-04-28 02:07:51,004 INFO L290 TraceCheckUtils]: 76: Hoare triple {37434#(= 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[] {37382#false} is VALID [2022-04-28 02:07:51,004 INFO L272 TraceCheckUtils]: 77: Hoare triple {37382#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37382#false} is VALID [2022-04-28 02:07:51,004 INFO L290 TraceCheckUtils]: 78: Hoare triple {37382#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37382#false} is VALID [2022-04-28 02:07:51,005 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-28 02:07:51,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:07:51,005 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [930367882] [2022-04-28 02:07:51,005 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [930367882] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:07:51,006 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:07:51,006 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 02:07:51,006 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1919804563] [2022-04-28 02:07:51,006 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:07:51,007 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-28 02:07:51,007 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:07:51,007 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-28 02:07:51,078 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-28 02:07:51,078 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 02:07:51,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:07:51,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 02:07:51,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-28 02:07:51,079 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-28 02:07:53,275 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-28 02:08:12,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:12,437 INFO L93 Difference]: Finished difference Result 398 states and 508 transitions. [2022-04-28 02:08:12,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 02:08:12,437 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-28 02:08:12,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:08:12,437 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-28 02:08:12,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 432 transitions. [2022-04-28 02:08:12,441 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-28 02:08:12,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 432 transitions. [2022-04-28 02:08:12,444 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 432 transitions. [2022-04-28 02:08:12,966 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-28 02:08:12,978 INFO L225 Difference]: With dead ends: 398 [2022-04-28 02:08:12,978 INFO L226 Difference]: Without dead ends: 374 [2022-04-28 02:08:12,978 INFO L412 NwaCegarLoop]: 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-28 02:08:12,979 INFO L413 NwaCegarLoop]: 268 mSDtfsCounter, 640 mSDsluCounter, 752 mSDsCounter, 0 mSdLazyCounter, 2753 mSolverCounterSat, 210 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 11.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 650 SdHoareTripleChecker+Valid, 1020 SdHoareTripleChecker+Invalid, 2964 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 210 IncrementalHoareTripleChecker+Valid, 2753 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 11.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:08:12,979 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [650 Valid, 1020 Invalid, 2964 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [210 Valid, 2753 Invalid, 1 Unknown, 0 Unchecked, 11.4s Time] [2022-04-28 02:08:12,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-28 02:08:13,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 342. [2022-04-28 02:08:13,207 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:08:13,208 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-28 02:08:13,209 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-28 02:08:13,209 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-28 02:08:13,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:13,220 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-28 02:08:13,220 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-28 02:08:13,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:08:13,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:08:13,222 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-28 02:08:13,222 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-28 02:08:13,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:13,234 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-28 02:08:13,234 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-28 02:08:13,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:08:13,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:08:13,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:08:13,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:08:13,235 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-28 02:08:13,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 436 transitions. [2022-04-28 02:08:13,246 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 436 transitions. Word has length 79 [2022-04-28 02:08:13,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:08:13,247 INFO L495 AbstractCegarLoop]: Abstraction has 342 states and 436 transitions. [2022-04-28 02:08:13,247 INFO L496 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-28 02:08:13,247 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 436 transitions. [2022-04-28 02:08:13,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-28 02:08:13,248 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:08:13,248 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:08:13,248 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-28 02:08:13,248 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:08:13,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:08:13,249 INFO L85 PathProgramCache]: Analyzing trace with hash 961675446, now seen corresponding path program 1 times [2022-04-28 02:08:13,249 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:08:13,249 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2095439235] [2022-04-28 02:08:13,249 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:08:13,249 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:08:13,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:08:13,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {39291#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {39238#true} is VALID [2022-04-28 02:08:13,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {39238#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,451 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39238#true} {39238#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,482 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:08:13,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {39292#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,499 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {39238#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:08:13,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:13,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {39238#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39238#true} {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {39293#(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] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L272 TraceCheckUtils]: 1: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L290 TraceCheckUtils]: 3: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L290 TraceCheckUtils]: 4: Hoare triple {39238#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,538 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {39238#true} {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,539 INFO L290 TraceCheckUtils]: 6: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {39238#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,539 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {39238#true} {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:08:13,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:13,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {39298#(and (= |old(#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] {39238#true} is VALID [2022-04-28 02:08:13,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {39238#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39238#true} is VALID [2022-04-28 02:08:13,574 INFO L290 TraceCheckUtils]: 3: Hoare triple {39238#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,575 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39238#true} {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,575 INFO L290 TraceCheckUtils]: 0: Hoare triple {39298#(and (= |old(#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] {39238#true} is VALID [2022-04-28 02:08:13,576 INFO L272 TraceCheckUtils]: 1: Hoare triple {39238#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] {39298#(and (= |old(#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-28 02:08:13,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {39298#(and (= |old(#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] {39238#true} is VALID [2022-04-28 02:08:13,576 INFO L290 TraceCheckUtils]: 3: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,576 INFO L290 TraceCheckUtils]: 4: Hoare triple {39238#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39238#true} is VALID [2022-04-28 02:08:13,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {39238#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,577 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {39238#true} {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,577 INFO L290 TraceCheckUtils]: 7: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {39238#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,578 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39238#true} {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:08:13,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {39304#(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] {39238#true} is VALID [2022-04-28 02:08:13,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {39238#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,606 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39238#true} {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 02:08:13,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:08:13,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:13,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {39318#(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] {39238#true} is VALID [2022-04-28 02:08:13,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,689 INFO L290 TraceCheckUtils]: 3: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,689 INFO L290 TraceCheckUtils]: 4: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,690 INFO L290 TraceCheckUtils]: 7: Hoare triple {39238#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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {39317#(<= ~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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {39317#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,692 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39317#(<= ~SKIP2~0 ~s~0)} {39238#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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {39305#(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] {39238#true} is VALID [2022-04-28 02:08:13,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,692 INFO L290 TraceCheckUtils]: 3: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,693 INFO L290 TraceCheckUtils]: 4: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,693 INFO L272 TraceCheckUtils]: 5: Hoare triple {39238#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] {39318#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 6: Hoare triple {39318#(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] {39238#true} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 7: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 8: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 9: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 10: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 11: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,694 INFO L290 TraceCheckUtils]: 12: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,695 INFO L290 TraceCheckUtils]: 13: Hoare triple {39238#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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,695 INFO L290 TraceCheckUtils]: 14: Hoare triple {39317#(<= ~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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,695 INFO L290 TraceCheckUtils]: 15: Hoare triple {39317#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,696 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {39317#(<= ~SKIP2~0 ~s~0)} {39238#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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,696 INFO L290 TraceCheckUtils]: 17: Hoare triple {39317#(<= ~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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,697 INFO L290 TraceCheckUtils]: 18: Hoare triple {39317#(<= ~SKIP2~0 ~s~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,698 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {39317#(<= ~SKIP2~0 ~s~0)} {39246#(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] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,699 INFO L272 TraceCheckUtils]: 0: Hoare triple {39238#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39291#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:08:13,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {39291#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {39238#true} is VALID [2022-04-28 02:08:13,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {39238#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,700 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39238#true} {39238#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,700 INFO L272 TraceCheckUtils]: 4: Hoare triple {39238#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,701 INFO L290 TraceCheckUtils]: 5: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,702 INFO L272 TraceCheckUtils]: 6: Hoare triple {39238#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39292#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:08:13,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {39292#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,703 INFO L290 TraceCheckUtils]: 8: Hoare triple {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,703 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {39238#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,704 INFO L272 TraceCheckUtils]: 10: Hoare triple {39246#(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] {39293#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:08:13,705 INFO L290 TraceCheckUtils]: 11: Hoare triple {39293#(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] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L272 TraceCheckUtils]: 12: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L290 TraceCheckUtils]: 13: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L290 TraceCheckUtils]: 14: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L290 TraceCheckUtils]: 15: Hoare triple {39238#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {39238#true} {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,705 INFO L290 TraceCheckUtils]: 18: Hoare triple {39238#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,706 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {39238#true} {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,707 INFO L290 TraceCheckUtils]: 20: Hoare triple {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,708 INFO L290 TraceCheckUtils]: 21: Hoare triple {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,708 INFO L290 TraceCheckUtils]: 22: Hoare triple {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,709 INFO L272 TraceCheckUtils]: 23: Hoare triple {39246#(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] {39298#(and (= |old(#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-28 02:08:13,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {39298#(and (= |old(#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] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L272 TraceCheckUtils]: 25: Hoare triple {39238#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] {39298#(and (= |old(#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-28 02:08:13,711 INFO L290 TraceCheckUtils]: 26: Hoare triple {39298#(and (= |old(#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] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L290 TraceCheckUtils]: 27: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {39238#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {39238#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {39238#true} {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L290 TraceCheckUtils]: 31: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L290 TraceCheckUtils]: 32: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,711 INFO L290 TraceCheckUtils]: 33: Hoare triple {39238#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,712 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {39238#true} {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,713 INFO L290 TraceCheckUtils]: 35: Hoare triple {39246#(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] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,714 INFO L272 TraceCheckUtils]: 36: Hoare triple {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39304#(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-28 02:08:13,714 INFO L290 TraceCheckUtils]: 37: Hoare triple {39304#(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] {39238#true} is VALID [2022-04-28 02:08:13,714 INFO L290 TraceCheckUtils]: 38: Hoare triple {39238#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39238#true} is VALID [2022-04-28 02:08:13,714 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {39238#true} {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,715 INFO L290 TraceCheckUtils]: 40: Hoare triple {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,715 INFO L290 TraceCheckUtils]: 41: Hoare triple {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,715 INFO L290 TraceCheckUtils]: 42: Hoare triple {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,716 INFO L290 TraceCheckUtils]: 44: Hoare triple {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,716 INFO L290 TraceCheckUtils]: 45: Hoare triple {39246#(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[] {39246#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-28 02:08:13,718 INFO L272 TraceCheckUtils]: 46: Hoare triple {39246#(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] {39305#(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-28 02:08:13,718 INFO L290 TraceCheckUtils]: 47: Hoare triple {39305#(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] {39238#true} is VALID [2022-04-28 02:08:13,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,718 INFO L290 TraceCheckUtils]: 50: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,719 INFO L290 TraceCheckUtils]: 51: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,719 INFO L272 TraceCheckUtils]: 52: Hoare triple {39238#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] {39318#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 53: Hoare triple {39318#(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] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 54: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 55: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 56: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 57: Hoare triple {39238#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] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 58: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 59: Hoare triple {39238#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[] {39238#true} is VALID [2022-04-28 02:08:13,720 INFO L290 TraceCheckUtils]: 60: Hoare triple {39238#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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,721 INFO L290 TraceCheckUtils]: 61: Hoare triple {39317#(<= ~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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,721 INFO L290 TraceCheckUtils]: 62: Hoare triple {39317#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,722 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {39317#(<= ~SKIP2~0 ~s~0)} {39238#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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,722 INFO L290 TraceCheckUtils]: 64: Hoare triple {39317#(<= ~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] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,723 INFO L290 TraceCheckUtils]: 65: Hoare triple {39317#(<= ~SKIP2~0 ~s~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39317#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-28 02:08:13,724 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {39317#(<= ~SKIP2~0 ~s~0)} {39246#(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] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,724 INFO L290 TraceCheckUtils]: 67: Hoare triple {39290#(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] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,725 INFO L290 TraceCheckUtils]: 68: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,725 INFO L290 TraceCheckUtils]: 69: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,725 INFO L290 TraceCheckUtils]: 70: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,726 INFO L290 TraceCheckUtils]: 71: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,726 INFO L290 TraceCheckUtils]: 72: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,726 INFO L290 TraceCheckUtils]: 73: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,727 INFO L290 TraceCheckUtils]: 74: Hoare triple {39290#(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[] {39290#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-28 02:08:13,727 INFO L290 TraceCheckUtils]: 75: Hoare triple {39290#(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[] {39239#false} is VALID [2022-04-28 02:08:13,727 INFO L290 TraceCheckUtils]: 76: Hoare triple {39239#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[] {39239#false} is VALID [2022-04-28 02:08:13,727 INFO L272 TraceCheckUtils]: 77: Hoare triple {39239#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39239#false} is VALID [2022-04-28 02:08:13,728 INFO L290 TraceCheckUtils]: 78: Hoare triple {39239#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39239#false} is VALID [2022-04-28 02:08:13,728 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-28 02:08:13,728 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:08:13,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2095439235] [2022-04-28 02:08:13,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2095439235] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:08:13,728 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:08:13,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 02:08:13,728 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [168938628] [2022-04-28 02:08:13,729 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:08:13,729 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-28 02:08:13,729 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:08:13,729 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-28 02:08:13,807 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-28 02:08:13,807 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 02:08:13,808 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:08:13,808 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 02:08:13,808 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2022-04-28 02:08:13,809 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-28 02:08:18,050 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.98s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:08:20,056 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-28 02:08:22,101 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-28 02:08:24,119 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-28 02:08:26,136 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-28 02:08:29,944 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.78s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:08:31,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-28 02:08:44,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:44,404 INFO L93 Difference]: Finished difference Result 433 states and 550 transitions. [2022-04-28 02:08:44,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-28 02:08:44,404 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-28 02:08:44,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:08:44,404 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-28 02:08:44,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 471 transitions. [2022-04-28 02:08:44,407 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-28 02:08:44,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 471 transitions. [2022-04-28 02:08:44,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 471 transitions. [2022-04-28 02:08:45,005 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-28 02:08:45,013 INFO L225 Difference]: With dead ends: 433 [2022-04-28 02:08:45,013 INFO L226 Difference]: Without dead ends: 374 [2022-04-28 02:08:45,014 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 19 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 167 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=218, Invalid=652, Unknown=0, NotChecked=0, Total=870 [2022-04-28 02:08:45,014 INFO L413 NwaCegarLoop]: 281 mSDtfsCounter, 759 mSDsluCounter, 313 mSDsCounter, 0 mSdLazyCounter, 1525 mSolverCounterSat, 242 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 20.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 772 SdHoareTripleChecker+Valid, 594 SdHoareTripleChecker+Invalid, 1772 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 242 IncrementalHoareTripleChecker+Valid, 1525 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 20.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:08:45,015 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [772 Valid, 594 Invalid, 1772 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [242 Valid, 1525 Invalid, 5 Unknown, 0 Unchecked, 20.4s Time] [2022-04-28 02:08:45,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-28 02:08:45,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 327. [2022-04-28 02:08:45,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:08:45,222 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-28 02:08:45,222 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-28 02:08:45,222 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-28 02:08:45,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:45,229 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-28 02:08:45,230 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-28 02:08:45,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:08:45,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:08:45,231 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-28 02:08:45,231 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-28 02:08:45,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:45,239 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-28 02:08:45,239 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-28 02:08:45,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:08:45,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:08:45,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:08:45,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:08:45,240 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-28 02:08:45,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 327 states to 327 states and 414 transitions. [2022-04-28 02:08:45,248 INFO L78 Accepts]: Start accepts. Automaton has 327 states and 414 transitions. Word has length 79 [2022-04-28 02:08:45,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:08:45,248 INFO L495 AbstractCegarLoop]: Abstraction has 327 states and 414 transitions. [2022-04-28 02:08:45,248 INFO L496 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-28 02:08:45,248 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 414 transitions. [2022-04-28 02:08:45,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-04-28 02:08:45,249 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:08:45,250 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:08:45,250 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-28 02:08:45,250 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:08:45,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:08:45,250 INFO L85 PathProgramCache]: Analyzing trace with hash -928006582, now seen corresponding path program 1 times [2022-04-28 02:08:45,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:08:45,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [514389142] [2022-04-28 02:08:45,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:08:45,250 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:08:45,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:08:45,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,408 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-28 02:08:45,408 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-28 02:08:45,408 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-28 02:08:45,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:08:45,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,445 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-28 02:08:45,445 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-28 02:08:45,445 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-28 02:08:45,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:08:45,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:45,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,483 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-28 02:08:45,483 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-28 02:08:45,483 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,484 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-28 02:08:45,485 INFO L290 TraceCheckUtils]: 7: Hoare triple {41127#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,485 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-28 02:08:45,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:08:45,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:45,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,513 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-28 02:08:45,514 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-28 02:08:45,514 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-28 02:08:45,514 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,514 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-28 02:08:45,514 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-28 02:08:45,515 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-28 02:08:45,515 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-28 02:08:45,516 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-28 02:08:45,516 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-28 02:08:45,516 INFO L290 TraceCheckUtils]: 5: Hoare triple {41127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,516 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-28 02:08:45,516 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-28 02:08:45,516 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-28 02:08:45,516 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-28 02:08:45,516 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-28 02:08:45,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:08:45,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,553 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-28 02:08:45,554 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-28 02:08:45,554 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-28 02:08:45,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:08:45,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,560 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-28 02:08:45,560 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-28 02:08:45,560 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-28 02:08:45,560 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-28 02:08:45,560 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-28 02:08:45,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-28 02:08:45,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:45,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,580 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-28 02:08:45,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,580 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-28 02:08:45,580 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-28 02:08:45,581 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-28 02:08:45,581 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-28 02:08:45,581 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,581 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-28 02:08:45,581 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-28 02:08:45,581 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-28 02:08:45,582 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-28 02:08:45,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-28 02:08:45,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:45,598 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-28 02:08:45,598 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-28 02:08:45,599 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-28 02:08:45,600 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-28 02:08:45,600 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-28 02:08:45,600 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-28 02:08:45,600 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-28 02:08:45,601 INFO L272 TraceCheckUtils]: 4: Hoare triple {41127#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,601 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-28 02:08:45,602 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-28 02:08:45,603 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-28 02:08:45,603 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-28 02:08:45,603 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-28 02:08:45,603 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-28 02:08:45,604 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-28 02:08:45,604 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-28 02:08:45,604 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-28 02:08:45,604 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-28 02:08:45,604 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-28 02:08:45,604 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-28 02:08:45,604 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-28 02:08:45,604 INFO L290 TraceCheckUtils]: 18: Hoare triple {41127#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,605 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-28 02:08:45,605 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-28 02:08:45,605 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-28 02:08:45,605 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-28 02:08:45,607 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-28 02:08:45,607 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-28 02:08:45,608 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-28 02:08:45,608 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-28 02:08:45,608 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-28 02:08:45,608 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-28 02:08:45,608 INFO L290 TraceCheckUtils]: 29: Hoare triple {41127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,609 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-28 02:08:45,609 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-28 02:08:45,609 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-28 02:08:45,609 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-28 02:08:45,609 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-28 02:08:45,609 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,610 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-28 02:08:45,611 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-28 02:08:45,611 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-28 02:08:45,611 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,612 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-28 02:08:45,613 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-28 02:08:45,613 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-28 02:08:45,613 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-28 02:08:45,613 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-28 02:08:45,613 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-28 02:08:45,614 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-28 02:08:45,614 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-28 02:08:45,617 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-28 02:08:45,617 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-28 02:08:45,617 INFO L290 TraceCheckUtils]: 66: Hoare triple {41127#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-28 02:08:45,617 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-28 02:08:45,617 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-28 02:08:45,617 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-28 02:08:45,617 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-28 02:08:45,617 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-28 02:08:45,617 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-28 02:08:45,618 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-28 02:08:45,618 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-28 02:08:45,619 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-28 02:08:45,619 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-28 02:08:45,619 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-28 02:08:45,620 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-28 02:08:45,620 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-28 02:08:45,621 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-28 02:08:45,621 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-28 02:08:45,621 INFO L272 TraceCheckUtils]: 82: Hoare triple {41128#false} [1619] L3118-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41128#false} is VALID [2022-04-28 02:08:45,621 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-28 02:08:45,621 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-28 02:08:45,621 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:08:45,621 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [514389142] [2022-04-28 02:08:45,621 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [514389142] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:08:45,622 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:08:45,622 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:08:45,622 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [619280400] [2022-04-28 02:08:45,622 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:08:45,623 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-28 02:08:45,623 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:08:45,623 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-28 02:08:45,700 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-28 02:08:45,700 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:08:45,700 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:08:45,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:08:45,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:08:45,701 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-28 02:08:47,884 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:08:54,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:54,029 INFO L93 Difference]: Finished difference Result 414 states and 523 transitions. [2022-04-28 02:08:54,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 02:08:54,029 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-28 02:08:54,030 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:08:54,030 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-28 02:08:54,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 448 transitions. [2022-04-28 02:08:54,034 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-28 02:08:54,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 448 transitions. [2022-04-28 02:08:54,037 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 448 transitions. [2022-04-28 02:08:54,542 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-28 02:08:54,551 INFO L225 Difference]: With dead ends: 414 [2022-04-28 02:08:54,551 INFO L226 Difference]: Without dead ends: 355 [2022-04-28 02:08:54,552 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=105, Invalid=237, Unknown=0, NotChecked=0, Total=342 [2022-04-28 02:08:54,552 INFO L413 NwaCegarLoop]: 267 mSDtfsCounter, 641 mSDsluCounter, 252 mSDsCounter, 0 mSdLazyCounter, 822 mSolverCounterSat, 243 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.8s 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.8s IncrementalHoareTripleChecker+Time [2022-04-28 02:08:54,552 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [644 Valid, 519 Invalid, 1066 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [243 Valid, 822 Invalid, 1 Unknown, 0 Unchecked, 4.8s Time] [2022-04-28 02:08:54,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-28 02:08:54,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 325. [2022-04-28 02:08:54,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:08:54,761 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-28 02:08:54,762 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-28 02:08:54,762 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-28 02:08:54,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:54,769 INFO L93 Difference]: Finished difference Result 355 states and 448 transitions. [2022-04-28 02:08:54,769 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 448 transitions. [2022-04-28 02:08:54,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:08:54,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:08:54,770 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-28 02:08:54,771 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-28 02:08:54,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:08:54,778 INFO L93 Difference]: Finished difference Result 355 states and 448 transitions. [2022-04-28 02:08:54,778 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 448 transitions. [2022-04-28 02:08:54,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:08:54,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:08:54,779 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:08:54,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:08:54,779 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-28 02:08:54,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 409 transitions. [2022-04-28 02:08:54,787 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 409 transitions. Word has length 84 [2022-04-28 02:08:54,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:08:54,787 INFO L495 AbstractCegarLoop]: Abstraction has 325 states and 409 transitions. [2022-04-28 02:08:54,787 INFO L496 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-28 02:08:54,787 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 409 transitions. [2022-04-28 02:08:54,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-28 02:08:54,788 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:08:54,788 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:08:54,788 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-28 02:08:54,788 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:08:54,788 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:08:54,789 INFO L85 PathProgramCache]: Analyzing trace with hash 575036182, now seen corresponding path program 1 times [2022-04-28 02:08:54,789 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:08:54,789 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576101724] [2022-04-28 02:08:54,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:08:54,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:08:54,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:54,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:08:54,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:54,957 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-28 02:08:54,958 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-28 02:08:54,958 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-28 02:08:54,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:08:54,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,003 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-28 02:08:55,004 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-28 02:08:55,004 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-28 02:08:55,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:08:55,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:55,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,046 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,047 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-28 02:08:55,048 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-28 02:08:55,048 INFO L290 TraceCheckUtils]: 7: Hoare triple {42923#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-28 02:08:55,049 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-28 02:08:55,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:08:55,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:08:55,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,086 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-28 02:08:55,086 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-28 02:08:55,086 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-28 02:08:55,086 INFO L290 TraceCheckUtils]: 3: Hoare triple {42923#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-28 02:08:55,086 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-28 02:08:55,087 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-28 02:08:55,088 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-28 02:08:55,088 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-28 02:08:55,088 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-28 02:08:55,088 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-28 02:08:55,088 INFO L290 TraceCheckUtils]: 5: Hoare triple {42923#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-28 02:08:55,088 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-28 02:08:55,089 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-28 02:08:55,089 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-28 02:08:55,089 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-28 02:08:55,090 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-28 02:08:55,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:08:55,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,136 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-28 02:08:55,136 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-28 02:08:55,136 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-28 02:08:55,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-28 02:08:55,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-28 02:08:55,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:08:55,241 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-28 02:08:55,241 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-28 02:08:55,242 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-28 02:08:55,242 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-28 02:08:55,242 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-28 02:08:55,242 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-28 02:08:55,243 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-28 02:08:55,243 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-28 02:08:55,243 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-28 02:08:55,243 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-28 02:08:55,244 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-28 02:08:55,245 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-28 02:08:55,245 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-28 02:08:55,245 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-28 02:08:55,245 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-28 02:08:55,246 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-28 02:08:55,247 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-28 02:08:55,247 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-28 02:08:55,247 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-28 02:08:55,247 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-28 02:08:55,248 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-28 02:08:55,248 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-28 02:08:55,249 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-28 02:08:55,250 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-28 02:08:55,250 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-28 02:08:55,250 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-28 02:08:55,250 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-28 02:08:55,251 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-28 02:08:55,252 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-28 02:08:55,252 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-28 02:08:55,253 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-28 02:08:55,255 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-28 02:08:55,255 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-28 02:08:55,255 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-28 02:08:55,255 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-28 02:08:55,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {42923#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-28 02:08:55,256 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-28 02:08:55,258 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-28 02:08:55,259 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-28 02:08:55,260 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-28 02:08:55,260 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,261 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-28 02:08:55,262 INFO L290 TraceCheckUtils]: 18: Hoare triple {42923#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-28 02:08:55,262 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-28 02:08:55,263 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-28 02:08:55,263 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-28 02:08:55,264 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-28 02:08:55,265 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-28 02:08:55,265 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-28 02:08:55,266 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-28 02:08:55,266 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-28 02:08:55,266 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-28 02:08:55,266 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-28 02:08:55,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {42923#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-28 02:08:55,266 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-28 02:08:55,267 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-28 02:08:55,267 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-28 02:08:55,267 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-28 02:08:55,267 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-28 02:08:55,268 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-28 02:08:55,268 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-28 02:08:55,269 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-28 02:08:55,269 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-28 02:08:55,269 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-28 02:08:55,271 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-28 02:08:55,272 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-28 02:08:55,272 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-28 02:08:55,272 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-28 02:08:55,273 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-28 02:08:55,273 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-28 02:08:55,274 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-28 02:08:55,274 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-28 02:08:55,274 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-28 02:08:55,274 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-28 02:08:55,275 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-28 02:08:55,275 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-28 02:08:55,276 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-28 02:08:55,277 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-28 02:08:55,277 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-28 02:08:55,277 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-28 02:08:55,277 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-28 02:08:55,278 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-28 02:08:55,278 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-28 02:08:55,278 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-28 02:08:55,278 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-28 02:08:55,279 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-28 02:08:55,279 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-28 02:08:55,280 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-28 02:08:55,280 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-28 02:08:55,280 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-28 02:08:55,281 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-28 02:08:55,281 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-28 02:08:55,281 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-28 02:08:55,281 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-28 02:08:55,281 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-28 02:08:55,281 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-28 02:08:55,282 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-28 02:08:55,282 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-28 02:08:55,282 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-28 02:08:55,282 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-28 02:08:55,282 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-28 02:08:55,282 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-28 02:08:55,282 INFO L272 TraceCheckUtils]: 78: Hoare triple {42924#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-28 02:08:55,282 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-28 02:08:55,282 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-28 02:08:55,282 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:08:55,282 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576101724] [2022-04-28 02:08:55,282 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576101724] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:08:55,283 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:08:55,283 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 02:08:55,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1068154674] [2022-04-28 02:08:55,283 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:08:55,283 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-28 02:08:55,283 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:08:55,284 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-28 02:08:55,353 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-28 02:08:55,353 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 02:08:55,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:08:55,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 02:08:55,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-28 02:08:55,354 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-28 02:09:00,366 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-28 02:09:02,396 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-28 02:09:04,420 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-28 02:09:06,437 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-28 02:09:16,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:16,893 INFO L93 Difference]: Finished difference Result 352 states and 442 transitions. [2022-04-28 02:09:16,893 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 02:09:16,893 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-28 02:09:16,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:09:16,893 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-28 02:09:16,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 400 transitions. [2022-04-28 02:09:16,895 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-28 02:09:16,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 400 transitions. [2022-04-28 02:09:16,898 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 400 transitions. [2022-04-28 02:09:17,399 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-28 02:09:17,402 INFO L225 Difference]: With dead ends: 352 [2022-04-28 02:09:17,402 INFO L226 Difference]: Without dead ends: 205 [2022-04-28 02:09:17,402 INFO L412 NwaCegarLoop]: 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-28 02:09:17,403 INFO L413 NwaCegarLoop]: 233 mSDtfsCounter, 1336 mSDsluCounter, 235 mSDsCounter, 0 mSdLazyCounter, 1175 mSolverCounterSat, 469 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 13.9s 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, 14.0s IncrementalHoareTripleChecker+Time [2022-04-28 02:09:17,403 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1342 Valid, 468 Invalid, 1648 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [469 Valid, 1175 Invalid, 4 Unknown, 0 Unchecked, 14.0s Time] [2022-04-28 02:09:17,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-28 02:09:17,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 186. [2022-04-28 02:09:17,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:09:17,540 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-28 02:09:17,540 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-28 02:09:17,540 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-28 02:09:17,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:17,544 INFO L93 Difference]: Finished difference Result 205 states and 246 transitions. [2022-04-28 02:09:17,544 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 246 transitions. [2022-04-28 02:09:17,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:17,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:17,544 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-28 02:09:17,545 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-28 02:09:17,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:17,548 INFO L93 Difference]: Finished difference Result 205 states and 246 transitions. [2022-04-28 02:09:17,548 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 246 transitions. [2022-04-28 02:09:17,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:17,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:17,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:09:17,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:09:17,549 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-28 02:09:17,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 220 transitions. [2022-04-28 02:09:17,552 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 220 transitions. Word has length 80 [2022-04-28 02:09:17,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:09:17,552 INFO L495 AbstractCegarLoop]: Abstraction has 186 states and 220 transitions. [2022-04-28 02:09:17,553 INFO L496 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-28 02:09:17,553 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 220 transitions. [2022-04-28 02:09:17,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-04-28 02:09:17,553 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:09:17,553 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:09:17,554 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-28 02:09:17,554 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:09:17,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:09:17,554 INFO L85 PathProgramCache]: Analyzing trace with hash 1223141371, now seen corresponding path program 1 times [2022-04-28 02:09:17,554 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:09:17,554 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [215810537] [2022-04-28 02:09:17,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:09:17,554 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:09:17,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,720 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:09:17,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,728 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-28 02:09:17,728 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-28 02:09:17,728 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-28 02:09:17,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:09:17,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,763 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-28 02:09:17,763 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-28 02:09:17,763 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-28 02:09:17,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:09:17,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:17,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,791 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-28 02:09:17,791 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-28 02:09:17,791 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-28 02:09:17,791 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-28 02:09:17,791 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-28 02:09:17,791 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-28 02:09:17,792 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-28 02:09:17,792 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-28 02:09:17,792 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-28 02:09:17,792 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-28 02:09:17,792 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-28 02:09:17,792 INFO L290 TraceCheckUtils]: 7: Hoare triple {44190#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,792 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-28 02:09:17,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:09:17,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:17,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,819 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-28 02:09:17,820 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-28 02:09:17,820 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-28 02:09:17,820 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,820 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-28 02:09:17,820 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-28 02:09:17,821 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-28 02:09:17,821 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-28 02:09:17,821 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-28 02:09:17,821 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-28 02:09:17,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {44190#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,822 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-28 02:09:17,822 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-28 02:09:17,822 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-28 02:09:17,822 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-28 02:09:17,822 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-28 02:09:17,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:09:17,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,845 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-28 02:09:17,845 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-28 02:09:17,845 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-28 02:09:17,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:09:17,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,853 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-28 02:09:17,853 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-28 02:09:17,853 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-28 02:09:17,853 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-28 02:09:17,853 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-28 02:09:17,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 02:09:17,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:09:17,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:17,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:17,943 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-28 02:09:17,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,944 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-28 02:09:17,944 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-28 02:09:17,944 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-28 02:09:17,945 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-28 02:09:17,945 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,945 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-28 02:09:17,945 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-28 02:09:17,945 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-28 02:09:17,945 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-28 02:09:17,945 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-28 02:09:17,945 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-28 02:09:17,946 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-28 02:09:17,946 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-28 02:09:17,947 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-28 02:09:17,947 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-28 02:09:17,947 INFO L290 TraceCheckUtils]: 6: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,947 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-28 02:09:17,947 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-28 02:09:17,947 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-28 02:09:17,947 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-28 02:09:17,948 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-28 02:09:17,948 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-28 02:09:17,948 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-28 02:09:17,948 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-28 02:09:17,949 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-28 02:09:17,949 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-28 02:09:17,949 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-28 02:09:17,950 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-28 02:09:17,952 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-28 02:09:17,952 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-28 02:09:17,952 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-28 02:09:17,953 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-28 02:09:17,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {44190#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,953 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-28 02:09:17,954 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-28 02:09:17,955 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-28 02:09:17,955 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-28 02:09:17,955 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,956 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-28 02:09:17,957 INFO L290 TraceCheckUtils]: 18: Hoare triple {44190#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,957 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-28 02:09:17,957 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-28 02:09:17,957 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-28 02:09:17,957 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-28 02:09:17,958 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-28 02:09:17,958 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 INFO L290 TraceCheckUtils]: 29: Hoare triple {44190#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,960 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-28 02:09:17,961 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-28 02:09:17,961 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-28 02:09:17,961 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-28 02:09:17,961 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,962 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-28 02:09:17,963 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-28 02:09:17,963 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-28 02:09:17,963 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-28 02:09:17,964 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-28 02:09:17,964 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-28 02:09:17,964 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-28 02:09:17,964 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-28 02:09:17,964 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-28 02:09:17,964 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-28 02:09:17,964 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-28 02:09:17,965 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-28 02:09:17,965 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-28 02:09:17,965 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-28 02:09:17,966 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-28 02:09:17,966 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-28 02:09:17,967 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-28 02:09:17,967 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-28 02:09:17,967 INFO L290 TraceCheckUtils]: 66: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-28 02:09:17,967 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-28 02:09:17,967 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-28 02:09:17,967 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-28 02:09:17,967 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-28 02:09:17,968 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-28 02:09:17,968 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-28 02:09:17,968 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-28 02:09:17,968 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-28 02:09:17,969 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-28 02:09:17,969 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-28 02:09:17,969 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-28 02:09:17,970 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-28 02:09:17,971 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-28 02:09:17,971 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-28 02:09:17,971 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-28 02:09:17,972 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-28 02:09:17,972 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-28 02:09:17,972 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-28 02:09:17,972 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-28 02:09:17,972 INFO L272 TraceCheckUtils]: 86: Hoare triple {44191#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44191#false} is VALID [2022-04-28 02:09:17,972 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-28 02:09:17,972 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-28 02:09:17,972 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:09:17,973 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [215810537] [2022-04-28 02:09:17,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [215810537] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:09:17,973 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:09:17,973 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 02:09:17,973 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959217785] [2022-04-28 02:09:17,973 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:09:17,973 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-28 02:09:17,974 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:09:17,974 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-28 02:09:18,052 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-28 02:09:18,052 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 02:09:18,052 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:09:18,052 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 02:09:18,053 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-04-28 02:09:18,053 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-28 02:09:20,223 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-28 02:09:27,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:27,841 INFO L93 Difference]: Finished difference Result 303 states and 372 transitions. [2022-04-28 02:09:27,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 02:09:27,842 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-28 02:09:27,842 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:09:27,842 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-28 02:09:27,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 270 transitions. [2022-04-28 02:09:27,844 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-28 02:09:27,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 270 transitions. [2022-04-28 02:09:27,845 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 270 transitions. [2022-04-28 02:09:28,152 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-28 02:09:28,156 INFO L225 Difference]: With dead ends: 303 [2022-04-28 02:09:28,156 INFO L226 Difference]: Without dead ends: 240 [2022-04-28 02:09:28,156 INFO L412 NwaCegarLoop]: 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-28 02:09:28,157 INFO L413 NwaCegarLoop]: 140 mSDtfsCounter, 165 mSDsluCounter, 263 mSDsCounter, 0 mSdLazyCounter, 955 mSolverCounterSat, 89 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.1s 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, 5.1s IncrementalHoareTripleChecker+Time [2022-04-28 02:09:28,157 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [170 Valid, 403 Invalid, 1045 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 955 Invalid, 1 Unknown, 0 Unchecked, 5.1s Time] [2022-04-28 02:09:28,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-28 02:09:28,324 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 202. [2022-04-28 02:09:28,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:09:28,325 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-28 02:09:28,325 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-28 02:09:28,325 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-28 02:09:28,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:28,328 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-28 02:09:28,328 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-28 02:09:28,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:28,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:28,328 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-28 02:09:28,329 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-28 02:09:28,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:28,332 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-28 02:09:28,332 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-28 02:09:28,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:28,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:28,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:09:28,333 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:09:28,333 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-28 02:09:28,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 237 transitions. [2022-04-28 02:09:28,337 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 237 transitions. Word has length 88 [2022-04-28 02:09:28,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:09:28,337 INFO L495 AbstractCegarLoop]: Abstraction has 202 states and 237 transitions. [2022-04-28 02:09:28,337 INFO L496 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-28 02:09:28,337 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 237 transitions. [2022-04-28 02:09:28,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-28 02:09:28,338 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:09:28,338 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:09:28,338 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-28 02:09:28,338 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:09:28,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:09:28,339 INFO L85 PathProgramCache]: Analyzing trace with hash -576700314, now seen corresponding path program 1 times [2022-04-28 02:09:28,339 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:09:28,339 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1164115933] [2022-04-28 02:09:28,339 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:09:28,339 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:09:28,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:09:28,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,514 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-28 02:09:28,514 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-28 02:09:28,514 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-28 02:09:28,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:09:28,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,552 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-28 02:09:28,553 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-28 02:09:28,553 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-28 02:09:28,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:09:28,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:28,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,593 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-28 02:09:28,593 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-28 02:09:28,593 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-28 02:09:28,593 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-28 02:09:28,593 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-28 02:09:28,594 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-28 02:09:28,594 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-28 02:09:28,594 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-28 02:09:28,594 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-28 02:09:28,594 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-28 02:09:28,594 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-28 02:09:28,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {45474#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,594 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-28 02:09:28,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:09:28,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:28,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,640 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-28 02:09:28,641 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-28 02:09:28,641 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-28 02:09:28,641 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,641 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-28 02:09:28,641 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-28 02:09:28,642 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-28 02:09:28,643 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-28 02:09:28,643 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-28 02:09:28,643 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-28 02:09:28,643 INFO L290 TraceCheckUtils]: 5: Hoare triple {45474#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,643 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-28 02:09:28,643 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-28 02:09:28,643 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-28 02:09:28,643 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-28 02:09:28,644 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-28 02:09:28,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:09:28,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,680 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-28 02:09:28,680 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-28 02:09:28,681 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-28 02:09:28,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:09:28,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,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)|))} [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-28 02:09:28,689 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-28 02:09:28,690 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-28 02:09:28,690 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-28 02:09:28,691 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-28 02:09:28,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 02:09:28,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:09:28,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:28,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:28,738 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-28 02:09:28,739 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,739 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-28 02:09:28,739 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-28 02:09:28,740 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-28 02:09:28,740 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-28 02:09:28,740 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,740 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-28 02:09:28,740 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-28 02:09:28,740 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-28 02:09:28,740 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-28 02:09:28,741 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-28 02:09:28,741 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-28 02:09:28,742 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-28 02:09:28,742 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-28 02:09:28,742 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-28 02:09:28,743 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-28 02:09:28,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,743 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-28 02:09:28,744 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-28 02:09:28,744 INFO L290 TraceCheckUtils]: 17: Hoare triple {45474#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,744 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-28 02:09:28,746 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-28 02:09:28,746 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-28 02:09:28,746 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-28 02:09:28,746 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-28 02:09:28,746 INFO L272 TraceCheckUtils]: 4: Hoare triple {45474#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,747 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-28 02:09:28,748 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-28 02:09:28,748 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-28 02:09:28,748 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-28 02:09:28,749 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-28 02:09:28,749 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-28 02:09:28,750 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-28 02:09:28,750 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-28 02:09:28,750 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-28 02:09:28,750 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-28 02:09:28,750 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-28 02:09:28,750 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-28 02:09:28,750 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-28 02:09:28,750 INFO L290 TraceCheckUtils]: 18: Hoare triple {45474#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,750 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-28 02:09:28,751 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-28 02:09:28,751 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-28 02:09:28,751 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-28 02:09:28,752 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-28 02:09:28,753 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-28 02:09:28,754 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-28 02:09:28,754 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-28 02:09:28,754 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-28 02:09:28,754 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-28 02:09:28,754 INFO L290 TraceCheckUtils]: 29: Hoare triple {45474#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,754 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-28 02:09:28,754 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-28 02:09:28,755 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-28 02:09:28,755 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-28 02:09:28,755 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-28 02:09:28,756 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-28 02:09:28,757 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-28 02:09:28,757 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-28 02:09:28,757 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-28 02:09:28,757 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-28 02:09:28,757 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-28 02:09:28,758 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-28 02:09:28,758 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-28 02:09:28,759 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-28 02:09:28,759 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-28 02:09:28,760 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-28 02:09:28,760 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-28 02:09:28,761 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-28 02:09:28,761 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-28 02:09:28,762 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-28 02:09:28,762 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-28 02:09:28,762 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-28 02:09:28,762 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-28 02:09:28,763 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-28 02:09:28,763 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-28 02:09:28,764 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-28 02:09:28,764 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-28 02:09:28,765 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-28 02:09:28,766 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-28 02:09:28,767 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-28 02:09:28,767 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-28 02:09:28,767 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-28 02:09:28,768 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-28 02:09:28,768 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-28 02:09:28,769 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-28 02:09:28,769 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-28 02:09:28,769 INFO L290 TraceCheckUtils]: 66: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,769 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-28 02:09:28,769 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-28 02:09:28,769 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-28 02:09:28,769 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-28 02:09:28,770 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-28 02:09:28,770 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-28 02:09:28,770 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-28 02:09:28,770 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-28 02:09:28,770 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-28 02:09:28,770 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-28 02:09:28,770 INFO L290 TraceCheckUtils]: 77: Hoare triple {45474#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-28 02:09:28,771 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-28 02:09:28,771 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-28 02:09:28,772 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-28 02:09:28,772 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-28 02:09:28,773 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-28 02:09:28,773 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-28 02:09:28,774 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-28 02:09:28,774 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-28 02:09:28,774 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-28 02:09:28,774 INFO L272 TraceCheckUtils]: 87: Hoare triple {45475#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45475#false} is VALID [2022-04-28 02:09:28,774 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-28 02:09:28,774 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-28 02:09:28,774 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:09:28,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1164115933] [2022-04-28 02:09:28,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1164115933] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:09:28,775 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:09:28,775 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 02:09:28,775 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [568034982] [2022-04-28 02:09:28,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:09:28,775 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-28 02:09:28,776 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:09:28,776 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-28 02:09:28,864 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-28 02:09:28,864 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 02:09:28,864 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:09:28,864 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 02:09:28,865 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-28 02:09:28,865 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-28 02:09:30,980 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-28 02:09:36,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:36,863 INFO L93 Difference]: Finished difference Result 443 states and 530 transitions. [2022-04-28 02:09:36,863 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 02:09:36,863 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-28 02:09:36,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:09:36,863 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-28 02:09:36,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 383 transitions. [2022-04-28 02:09:36,865 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-28 02:09:36,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 383 transitions. [2022-04-28 02:09:36,867 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 383 transitions. [2022-04-28 02:09:37,343 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-28 02:09:37,354 INFO L225 Difference]: With dead ends: 443 [2022-04-28 02:09:37,354 INFO L226 Difference]: Without dead ends: 414 [2022-04-28 02:09:37,354 INFO L412 NwaCegarLoop]: 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-28 02:09:37,355 INFO L413 NwaCegarLoop]: 151 mSDtfsCounter, 562 mSDsluCounter, 138 mSDsCounter, 0 mSdLazyCounter, 390 mSolverCounterSat, 307 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s 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, 5.0s IncrementalHoareTripleChecker+Time [2022-04-28 02:09:37,355 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [567 Valid, 289 Invalid, 698 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [307 Valid, 390 Invalid, 1 Unknown, 0 Unchecked, 5.0s Time] [2022-04-28 02:09:37,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 414 states. [2022-04-28 02:09:37,640 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 414 to 351. [2022-04-28 02:09:37,640 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:09:37,641 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-28 02:09:37,641 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-28 02:09:37,642 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-28 02:09:37,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:37,651 INFO L93 Difference]: Finished difference Result 414 states and 497 transitions. [2022-04-28 02:09:37,651 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 497 transitions. [2022-04-28 02:09:37,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:37,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:37,652 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-28 02:09:37,653 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-28 02:09:37,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:37,662 INFO L93 Difference]: Finished difference Result 414 states and 497 transitions. [2022-04-28 02:09:37,662 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 497 transitions. [2022-04-28 02:09:37,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:37,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:37,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:09:37,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:09:37,664 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-28 02:09:37,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 417 transitions. [2022-04-28 02:09:37,672 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 417 transitions. Word has length 89 [2022-04-28 02:09:37,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:09:37,672 INFO L495 AbstractCegarLoop]: Abstraction has 351 states and 417 transitions. [2022-04-28 02:09:37,673 INFO L496 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-28 02:09:37,673 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 417 transitions. [2022-04-28 02:09:37,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-28 02:09:37,673 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:09:37,674 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:09:37,674 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-28 02:09:37,674 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:09:37,674 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:09:37,674 INFO L85 PathProgramCache]: Analyzing trace with hash 310803367, now seen corresponding path program 1 times [2022-04-28 02:09:37,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:09:37,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [12107432] [2022-04-28 02:09:37,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:09:37,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:09:37,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:09:37,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,841 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-28 02:09:37,841 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-28 02:09:37,842 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-28 02:09:37,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:09:37,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,882 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-28 02:09:37,882 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-28 02:09:37,882 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-28 02:09:37,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:09:37,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:37,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,914 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-28 02:09:37,915 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-28 02:09:37,915 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-28 02:09:37,915 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-28 02:09:37,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {47499#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:37,915 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-28 02:09:37,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:09:37,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:37,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,962 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-28 02:09:37,963 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-28 02:09:37,963 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-28 02:09:37,963 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:37,963 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-28 02:09:37,963 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-28 02:09:37,964 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-28 02:09:37,965 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-28 02:09:37,965 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-28 02:09:37,965 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-28 02:09:37,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {47499#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:37,965 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-28 02:09:37,965 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-28 02:09:37,966 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-28 02:09:37,966 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-28 02:09:37,967 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-28 02:09:37,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 02:09:37,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,991 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-28 02:09:37,992 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-28 02:09:37,992 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-28 02:09:37,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:09:37,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:37,999 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-28 02:09:37,999 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-28 02:09:37,999 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-28 02:09:38,000 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-28 02:09:38,000 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-28 02:09:38,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 02:09:38,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:38,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:09:38,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:38,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:38,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:38,049 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-28 02:09:38,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,049 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-28 02:09:38,049 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-28 02:09:38,050 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-28 02:09:38,050 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-28 02:09:38,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,050 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-28 02:09:38,050 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-28 02:09:38,050 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-28 02:09:38,051 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-28 02:09:38,051 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-28 02:09:38,051 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-28 02:09:38,052 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-28 02:09:38,052 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-28 02:09:38,052 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-28 02:09:38,053 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-28 02:09:38,053 INFO L290 TraceCheckUtils]: 6: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,053 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-28 02:09:38,054 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-28 02:09:38,054 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-28 02:09:38,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {47499#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,054 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-28 02:09:38,055 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-28 02:09:38,055 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-28 02:09:38,055 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-28 02:09:38,056 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-28 02:09:38,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {47499#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,056 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-28 02:09:38,057 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-28 02:09:38,058 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-28 02:09:38,058 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-28 02:09:38,058 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,059 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-28 02:09:38,060 INFO L290 TraceCheckUtils]: 18: Hoare triple {47499#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,060 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-28 02:09:38,060 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-28 02:09:38,060 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-28 02:09:38,060 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-28 02:09:38,061 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-28 02:09:38,061 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-28 02:09:38,062 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-28 02:09:38,062 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-28 02:09:38,063 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-28 02:09:38,063 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-28 02:09:38,063 INFO L290 TraceCheckUtils]: 29: Hoare triple {47499#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,063 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-28 02:09:38,063 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-28 02:09:38,063 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-28 02:09:38,064 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-28 02:09:38,064 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-28 02:09:38,065 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-28 02:09:38,066 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-28 02:09:38,066 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-28 02:09:38,066 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-28 02:09:38,066 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-28 02:09:38,066 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,067 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,068 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-28 02:09:38,069 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-28 02:09:38,069 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-28 02:09:38,069 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-28 02:09:38,069 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-28 02:09:38,072 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-28 02:09:38,072 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-28 02:09:38,073 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-28 02:09:38,073 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-28 02:09:38,073 INFO L290 TraceCheckUtils]: 66: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,073 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-28 02:09:38,073 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 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-28 02:09:38,074 INFO L290 TraceCheckUtils]: 77: Hoare triple {47499#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-28 02:09:38,074 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 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-28 02:09:38,075 INFO L272 TraceCheckUtils]: 87: Hoare triple {47500#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-28 02:09:38,075 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-28 02:09:38,076 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-28 02:09:38,076 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:09:38,076 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [12107432] [2022-04-28 02:09:38,076 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [12107432] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:09:38,076 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:09:38,076 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 02:09:38,076 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [29803758] [2022-04-28 02:09:38,076 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:09:38,078 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-28 02:09:38,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:09:38,078 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-28 02:09:38,156 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-28 02:09:38,156 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 02:09:38,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:09:38,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 02:09:38,157 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-28 02:09:38,157 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-28 02:09:40,299 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-28 02:09:46,412 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.64s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:09:48,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:48,432 INFO L93 Difference]: Finished difference Result 669 states and 812 transitions. [2022-04-28 02:09:48,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 02:09:48,432 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-28 02:09:48,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:09:48,432 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-28 02:09:48,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 311 transitions. [2022-04-28 02:09:48,434 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-28 02:09:48,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 311 transitions. [2022-04-28 02:09:48,436 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 311 transitions. [2022-04-28 02:09:48,763 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-28 02:09:48,770 INFO L225 Difference]: With dead ends: 669 [2022-04-28 02:09:48,771 INFO L226 Difference]: Without dead ends: 405 [2022-04-28 02:09:48,771 INFO L412 NwaCegarLoop]: 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-28 02:09:48,771 INFO L413 NwaCegarLoop]: 145 mSDtfsCounter, 143 mSDsluCounter, 266 mSDsCounter, 0 mSdLazyCounter, 842 mSolverCounterSat, 82 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.2s 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, 6.2s IncrementalHoareTripleChecker+Time [2022-04-28 02:09:48,772 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [147 Valid, 411 Invalid, 925 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 842 Invalid, 1 Unknown, 0 Unchecked, 6.2s Time] [2022-04-28 02:09:48,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2022-04-28 02:09:49,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 343. [2022-04-28 02:09:49,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:09:49,050 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-28 02:09:49,051 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-28 02:09:49,051 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-28 02:09:49,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:49,060 INFO L93 Difference]: Finished difference Result 405 states and 487 transitions. [2022-04-28 02:09:49,060 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 487 transitions. [2022-04-28 02:09:49,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:49,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:49,061 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-28 02:09:49,062 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-28 02:09:49,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:49,071 INFO L93 Difference]: Finished difference Result 405 states and 487 transitions. [2022-04-28 02:09:49,071 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 487 transitions. [2022-04-28 02:09:49,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:49,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:49,072 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:09:49,072 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:09:49,072 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-28 02:09:49,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 407 transitions. [2022-04-28 02:09:49,080 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 407 transitions. Word has length 89 [2022-04-28 02:09:49,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:09:49,081 INFO L495 AbstractCegarLoop]: Abstraction has 343 states and 407 transitions. [2022-04-28 02:09:49,081 INFO L496 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-28 02:09:49,081 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 407 transitions. [2022-04-28 02:09:49,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2022-04-28 02:09:49,082 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:09:49,082 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:09:49,082 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-28 02:09:49,082 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:09:49,082 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:09:49,083 INFO L85 PathProgramCache]: Analyzing trace with hash -837063543, now seen corresponding path program 1 times [2022-04-28 02:09:49,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:09:49,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1564403818] [2022-04-28 02:09:49,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:09:49,083 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:09:49,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:09:49,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,586 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-28 02:09:49,586 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-28 02:09:49,587 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-28 02:09:49,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:09:49,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,619 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-28 02:09:49,619 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-28 02:09:49,619 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-28 02:09:49,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:09:49,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:49,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,650 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-28 02:09:49,650 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,651 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-28 02:09:49,652 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-28 02:09:49,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {49789#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,652 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-28 02:09:49,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:09:49,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:49,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,727 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-28 02:09:49,727 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-28 02:09:49,727 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-28 02:09:49,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,728 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-28 02:09:49,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:09:49,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,810 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-28 02:09:49,812 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-28 02:09:49,812 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-28 02:09:49,813 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-28 02:09:49,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-28 02:09:49,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,833 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-28 02:09:49,833 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-28 02:09:49,833 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-28 02:09:49,833 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,833 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-28 02:09:49,834 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-28 02:09:49,835 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-28 02:09:49,835 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-28 02:09:49,835 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-28 02:09:49,835 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-28 02:09:49,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {49789#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,836 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-28 02:09:49,836 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-28 02:09:49,836 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-28 02:09:49,837 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-28 02:09:49,837 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-28 02:09:49,838 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-28 02:09:49,838 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-28 02:09:49,839 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-28 02:09:49,840 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-28 02:09:49,840 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-28 02:09:49,840 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-28 02:09:49,840 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-28 02:09:49,840 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-28 02:09:49,840 INFO L290 TraceCheckUtils]: 19: Hoare triple {49789#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,840 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-28 02:09:49,841 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-28 02:09:49,841 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-28 02:09:49,841 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-28 02:09:49,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:09:49,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,866 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-28 02:09:49,866 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-28 02:09:49,866 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-28 02:09:49,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-28 02:09:49,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,875 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-28 02:09:49,875 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-28 02:09:49,875 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-28 02:09:49,875 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-28 02:09:49,875 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-28 02:09:49,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 72 [2022-04-28 02:09:49,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:09:49,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:49,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:49,924 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-28 02:09:49,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,925 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-28 02:09:49,925 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-28 02:09:49,925 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-28 02:09:49,926 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-28 02:09:49,926 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,926 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-28 02:09:49,926 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-28 02:09:49,926 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-28 02:09:49,926 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-28 02:09:49,926 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-28 02:09:49,926 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-28 02:09:49,927 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-28 02:09:49,927 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-28 02:09:49,928 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-28 02:09:49,928 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-28 02:09:49,928 INFO L290 TraceCheckUtils]: 6: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,928 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-28 02:09:49,928 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 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-28 02:09:49,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {49789#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,929 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-28 02:09:49,931 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-28 02:09:49,931 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-28 02:09:49,931 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-28 02:09:49,931 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-28 02:09:49,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {49789#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,932 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-28 02:09:49,933 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-28 02:09:49,933 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-28 02:09:49,933 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-28 02:09:49,934 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-28 02:09:49,934 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-28 02:09:49,935 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-28 02:09:49,935 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-28 02:09:49,935 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-28 02:09:49,935 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-28 02:09:49,936 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-28 02:09:49,936 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-28 02:09:49,936 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-28 02:09:49,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {49789#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,936 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-28 02:09:49,936 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-28 02:09:49,936 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-28 02:09:49,937 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-28 02:09:49,938 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-28 02:09:49,938 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-28 02:09:49,939 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-28 02:09:49,939 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-28 02:09:49,939 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-28 02:09:49,940 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-28 02:09:49,940 INFO L290 TraceCheckUtils]: 29: Hoare triple {49789#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,940 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-28 02:09:49,940 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-28 02:09:49,940 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-28 02:09:49,941 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-28 02:09:49,941 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-28 02:09:49,942 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-28 02:09:49,942 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-28 02:09:49,943 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-28 02:09:49,944 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-28 02:09:49,944 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-28 02:09:49,944 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-28 02:09:49,944 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-28 02:09:49,944 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-28 02:09:49,944 INFO L290 TraceCheckUtils]: 43: Hoare triple {49789#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,944 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,945 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,946 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-28 02:09:49,947 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-28 02:09:49,947 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-28 02:09:49,947 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-28 02:09:49,947 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-28 02:09:49,947 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-28 02:09:49,947 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-28 02:09:49,947 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-28 02:09:49,948 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-28 02:09:49,949 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-28 02:09:49,949 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-28 02:09:49,949 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-28 02:09:49,950 INFO L290 TraceCheckUtils]: 79: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 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-28 02:09:49,950 INFO L290 TraceCheckUtils]: 90: Hoare triple {49789#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 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-28 02:09:49,951 INFO L272 TraceCheckUtils]: 100: Hoare triple {49790#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-28 02:09:49,951 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-28 02:09:49,952 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-28 02:09:49,953 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:09:49,953 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1564403818] [2022-04-28 02:09:49,953 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1564403818] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:09:49,953 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:09:49,953 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 02:09:49,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1638388344] [2022-04-28 02:09:49,953 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:09:49,954 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-28 02:09:49,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:09:49,954 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-28 02:09:50,068 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-28 02:09:50,069 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 02:09:50,069 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:09:50,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 02:09:50,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-04-28 02:09:50,069 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-28 02:09:52,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-28 02:09:57,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:57,095 INFO L93 Difference]: Finished difference Result 687 states and 826 transitions. [2022-04-28 02:09:57,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 02:09:57,095 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-28 02:09:57,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:09:57,095 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-28 02:09:57,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 318 transitions. [2022-04-28 02:09:57,097 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-28 02:09:57,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 318 transitions. [2022-04-28 02:09:57,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 318 transitions. [2022-04-28 02:09:57,421 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-28 02:09:57,428 INFO L225 Difference]: With dead ends: 687 [2022-04-28 02:09:57,428 INFO L226 Difference]: Without dead ends: 395 [2022-04-28 02:09:57,429 INFO L412 NwaCegarLoop]: 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-28 02:09:57,429 INFO L413 NwaCegarLoop]: 145 mSDtfsCounter, 139 mSDsluCounter, 218 mSDsCounter, 0 mSdLazyCounter, 598 mSolverCounterSat, 74 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s 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, 3.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:09:57,430 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [142 Valid, 363 Invalid, 673 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 598 Invalid, 1 Unknown, 0 Unchecked, 3.7s Time] [2022-04-28 02:09:57,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 395 states. [2022-04-28 02:09:57,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 395 to 345. [2022-04-28 02:09:57,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:09:57,732 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-28 02:09:57,732 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-28 02:09:57,733 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-28 02:09:57,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:57,741 INFO L93 Difference]: Finished difference Result 395 states and 471 transitions. [2022-04-28 02:09:57,741 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 471 transitions. [2022-04-28 02:09:57,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:57,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:57,743 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-28 02:09:57,743 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-28 02:09:57,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:09:57,752 INFO L93 Difference]: Finished difference Result 395 states and 471 transitions. [2022-04-28 02:09:57,752 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 471 transitions. [2022-04-28 02:09:57,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:09:57,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:09:57,752 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:09:57,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:09:57,753 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-28 02:09:57,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 409 transitions. [2022-04-28 02:09:57,761 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 409 transitions. Word has length 102 [2022-04-28 02:09:57,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:09:57,761 INFO L495 AbstractCegarLoop]: Abstraction has 345 states and 409 transitions. [2022-04-28 02:09:57,761 INFO L496 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-28 02:09:57,762 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 409 transitions. [2022-04-28 02:09:57,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-28 02:09:57,762 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:09:57,763 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-28 02:09:57,763 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-28 02:09:57,763 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:09:57,763 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:09:57,763 INFO L85 PathProgramCache]: Analyzing trace with hash 344796251, now seen corresponding path program 1 times [2022-04-28 02:09:57,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:09:57,763 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2011185208] [2022-04-28 02:09:57,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:09:57,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:09:57,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:09:58,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,139 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-28 02:09:58,140 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-28 02:09:58,140 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-28 02:09:58,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:09:58,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,170 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-28 02:09:58,170 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-28 02:09:58,170 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-28 02:09:58,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:09:58,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:58,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,197 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-28 02:09:58,197 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-28 02:09:58,197 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,198 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-28 02:09:58,199 INFO L290 TraceCheckUtils]: 7: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,199 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-28 02:09:58,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:09:58,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:58,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,268 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-28 02:09:58,268 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-28 02:09:58,269 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-28 02:09:58,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,269 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-28 02:09:58,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:09:58,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,365 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-28 02:09:58,367 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:09:58,368 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-28 02:09:58,368 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-28 02:09:58,369 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-28 02:09:58,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-28 02:09:58,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,383 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-28 02:09:58,383 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-28 02:09:58,383 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-28 02:09:58,383 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,383 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-28 02:09:58,384 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-28 02:09:58,385 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-28 02:09:58,385 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-28 02:09:58,385 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-28 02:09:58,386 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-28 02:09:58,386 INFO L290 TraceCheckUtils]: 5: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,386 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-28 02:09:58,386 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-28 02:09:58,386 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-28 02:09:58,387 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-28 02:09:58,387 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-28 02:09:58,389 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:09:58,390 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-28 02:09:58,390 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-28 02:09:58,391 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-28 02:09:58,391 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-28 02:09:58,391 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-28 02:09:58,392 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-28 02:09:58,392 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-28 02:09:58,392 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-28 02:09:58,392 INFO L290 TraceCheckUtils]: 20: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,392 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-28 02:09:58,392 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-28 02:09:58,392 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-28 02:09:58,393 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-28 02:09:58,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 02:09:58,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,420 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-28 02:09:58,421 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-28 02:09:58,421 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-28 02:09:58,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-28 02:09:58,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,428 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-28 02:09:58,429 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-28 02:09:58,429 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-28 02:09:58,429 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-28 02:09:58,429 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-28 02:09:58,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-28 02:09:58,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,464 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:09:58,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,472 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:09:58,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:58,480 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-28 02:09:58,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,480 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-28 02:09:58,480 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-28 02:09:58,481 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-28 02:09:58,481 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-28 02:09:58,481 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,481 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-28 02:09:58,481 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-28 02:09:58,481 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-28 02:09:58,481 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-28 02:09:58,482 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-28 02:09:58,482 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-28 02:09:58,482 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-28 02:09:58,483 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-28 02:09:58,483 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-28 02:09:58,483 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-28 02:09:58,483 INFO L290 TraceCheckUtils]: 6: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,484 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-28 02:09:58,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {52112#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,485 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-28 02:09:58,486 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-28 02:09:58,486 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-28 02:09:58,486 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-28 02:09:58,486 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-28 02:09:58,486 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,487 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-28 02:09:58,488 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-28 02:09:58,488 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-28 02:09:58,489 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-28 02:09:58,489 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-28 02:09:58,489 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-28 02:09:58,490 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-28 02:09:58,490 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-28 02:09:58,490 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-28 02:09:58,490 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-28 02:09:58,490 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-28 02:09:58,490 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-28 02:09:58,490 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-28 02:09:58,491 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,491 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-28 02:09:58,491 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-28 02:09:58,491 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-28 02:09:58,491 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-28 02:09:58,492 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-28 02:09:58,492 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-28 02:09:58,493 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-28 02:09:58,494 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-28 02:09:58,494 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-28 02:09:58,494 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-28 02:09:58,494 INFO L290 TraceCheckUtils]: 29: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,494 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-28 02:09:58,494 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-28 02:09:58,494 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-28 02:09:58,495 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-28 02:09:58,495 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-28 02:09:58,497 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:09:58,498 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-28 02:09:58,498 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-28 02:09:58,499 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-28 02:09:58,499 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-28 02:09:58,499 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-28 02:09:58,500 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-28 02:09:58,500 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-28 02:09:58,500 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-28 02:09:58,500 INFO L290 TraceCheckUtils]: 44: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,500 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-28 02:09:58,500 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-28 02:09:58,500 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,501 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,502 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,503 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-28 02:09:58,504 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-28 02:09:58,505 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-28 02:09:58,505 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-28 02:09:58,505 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-28 02:09:58,505 INFO L290 TraceCheckUtils]: 80: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 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-28 02:09:58,506 INFO L290 TraceCheckUtils]: 91: Hoare triple {52112#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:09:58,506 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 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-28 02:09:58,507 INFO L272 TraceCheckUtils]: 101: Hoare triple {52113#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-28 02:09:58,507 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-28 02:09:58,508 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-28 02:09:58,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:09:58,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2011185208] [2022-04-28 02:09:58,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2011185208] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:09:58,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1199091942] [2022-04-28 02:09:58,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:09:58,508 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:09:58,509 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:09:58,515 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-28 02:09:58,516 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-28 02:09:59,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:59,855 INFO L263 TraceCheckSpWp]: Trace formula consists of 1767 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 02:09:59,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:09:59,963 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:10:00,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-28 02:10:00,428 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-28 02:10:00,428 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-28 02:10:00,428 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-28 02:10:00,428 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,429 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-28 02:10:00,429 INFO L272 TraceCheckUtils]: 6: Hoare triple {52112#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,429 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-28 02:10:00,429 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-28 02:10:00,429 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,430 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-28 02:10:00,431 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,431 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-28 02:10:00,432 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-28 02:10:00,432 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-28 02:10:00,432 INFO L290 TraceCheckUtils]: 29: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,432 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-28 02:10:00,432 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-28 02:10:00,432 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-28 02:10:00,432 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-28 02:10:00,433 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-28 02:10:00,434 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:00,435 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-28 02:10:00,436 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-28 02:10:00,437 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-28 02:10:00,437 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-28 02:10:00,437 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-28 02:10:00,437 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-28 02:10:00,437 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-28 02:10:00,437 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-28 02:10:00,437 INFO L290 TraceCheckUtils]: 44: Hoare triple {52113#false} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-28 02:10:00,437 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-28 02:10:00,438 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-28 02:10:00,438 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-28 02:10:00,438 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-28 02:10:00,438 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-28 02:10:00,438 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-28 02:10:00,438 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-28 02:10:00,438 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,439 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,440 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 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-28 02:10:00,441 INFO L290 TraceCheckUtils]: 80: Hoare triple {52113#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-28 02:10:00,441 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 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-28 02:10:00,442 INFO L290 TraceCheckUtils]: 91: Hoare triple {52113#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-28 02:10:00,442 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 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-28 02:10:00,443 INFO L272 TraceCheckUtils]: 101: Hoare triple {52113#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-28 02:10:00,443 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-28 02:10:00,444 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-28 02:10:00,444 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 02:10:00,940 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-28 02:10:00,940 INFO L272 TraceCheckUtils]: 101: Hoare triple {52113#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-28 02:10:00,940 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-28 02:10:00,940 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-28 02:10:00,940 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-28 02:10:00,940 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 INFO L290 TraceCheckUtils]: 91: Hoare triple {52112#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,941 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-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,942 INFO L290 TraceCheckUtils]: 80: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,942 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-28 02:10:00,943 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-28 02:10:00,943 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-28 02:10:00,943 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-28 02:10:00,943 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-28 02:10:00,943 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-28 02:10:00,943 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,944 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,945 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-28 02:10:00,946 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-28 02:10:00,946 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-28 02:10:00,946 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-28 02:10:00,946 INFO L290 TraceCheckUtils]: 44: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,946 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-28 02:10:00,947 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-28 02:10:00,947 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-28 02:10:00,947 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-28 02:10:00,947 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-28 02:10:00,948 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-28 02:10:00,948 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-28 02:10:00,949 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-28 02:10:00,950 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:00,951 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-28 02:10:00,951 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-28 02:10:00,951 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-28 02:10:00,951 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-28 02:10:00,951 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-28 02:10:00,951 INFO L290 TraceCheckUtils]: 29: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,952 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-28 02:10:00,953 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-28 02:10:00,953 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-28 02:10:00,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,953 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-28 02:10:00,953 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-28 02:10:00,953 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-28 02:10:00,953 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-28 02:10:00,953 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-28 02:10:00,954 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-28 02:10:00,954 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-28 02:10:00,954 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-28 02:10:00,954 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-28 02:10:00,954 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-28 02:10:00,954 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-28 02:10:00,954 INFO L272 TraceCheckUtils]: 6: Hoare triple {52112#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,955 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-28 02:10:00,955 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-28 02:10:00,955 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-28 02:10:00,956 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-28 02:10:00,956 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-28 02:10:00,956 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-28 02:10:00,956 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-28 02:10:00,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1199091942] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 02:10:00,956 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 02:10:00,957 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 5, 5] total 17 [2022-04-28 02:10:00,957 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1825017548] [2022-04-28 02:10:00,957 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-28 02:10:00,958 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-28 02:10:01,751 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:10:01,751 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-28 02:10:01,905 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-28 02:10:01,905 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-28 02:10:01,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:10:01,906 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-28 02:10:01,906 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=216, Unknown=0, NotChecked=0, Total=272 [2022-04-28 02:10:01,906 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-28 02:10:04,054 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:10:10,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:10,556 INFO L93 Difference]: Finished difference Result 697 states and 842 transitions. [2022-04-28 02:10:10,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 02:10:10,556 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-28 02:10:10,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:10:10,556 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-28 02:10:10,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 326 transitions. [2022-04-28 02:10:10,559 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-28 02:10:10,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 326 transitions. [2022-04-28 02:10:10,562 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 326 transitions. [2022-04-28 02:10:10,926 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-28 02:10:10,945 INFO L225 Difference]: With dead ends: 697 [2022-04-28 02:10:10,945 INFO L226 Difference]: Without dead ends: 401 [2022-04-28 02:10:10,946 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 247 GetRequests, 222 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=158, Invalid=492, Unknown=0, NotChecked=0, Total=650 [2022-04-28 02:10:10,946 INFO L413 NwaCegarLoop]: 145 mSDtfsCounter, 215 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 531 mSolverCounterSat, 109 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-28 02:10:10,946 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [218 Valid, 304 Invalid, 641 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [109 Valid, 531 Invalid, 1 Unknown, 0 Unchecked, 3.7s Time] [2022-04-28 02:10:10,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 401 states. [2022-04-28 02:10:11,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 401 to 351. [2022-04-28 02:10:11,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:10:11,274 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-28 02:10:11,274 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-28 02:10:11,275 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-28 02:10:11,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:11,281 INFO L93 Difference]: Finished difference Result 401 states and 477 transitions. [2022-04-28 02:10:11,281 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 477 transitions. [2022-04-28 02:10:11,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:11,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:11,282 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-28 02:10:11,282 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-28 02:10:11,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:11,291 INFO L93 Difference]: Finished difference Result 401 states and 477 transitions. [2022-04-28 02:10:11,291 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 477 transitions. [2022-04-28 02:10:11,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:11,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:11,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:10:11,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:10:11,292 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-28 02:10:11,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 415 transitions. [2022-04-28 02:10:11,299 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 415 transitions. Word has length 103 [2022-04-28 02:10:11,299 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:10:11,299 INFO L495 AbstractCegarLoop]: Abstraction has 351 states and 415 transitions. [2022-04-28 02:10:11,299 INFO L496 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-28 02:10:11,300 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 415 transitions. [2022-04-28 02:10:11,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-04-28 02:10:11,300 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:10:11,300 INFO L195 NwaCegarLoop]: 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-28 02:10:11,328 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-28 02:10:11,515 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-28 02:10:11,516 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:10:11,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:10:11,516 INFO L85 PathProgramCache]: Analyzing trace with hash -1133129463, now seen corresponding path program 2 times [2022-04-28 02:10:11,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:10:11,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [509555293] [2022-04-28 02:10:11,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:10:11,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:10:12,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:10:12,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,246 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-28 02:10:12,247 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-28 02:10:12,247 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-28 02:10:12,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:10:12,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,282 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-28 02:10:12,283 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-28 02:10:12,283 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-28 02:10:12,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:10:12,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,334 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:12,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,340 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-28 02:10:12,340 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,341 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-28 02:10:12,342 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-28 02:10:12,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {55106#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,342 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-28 02:10:12,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:10:12,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:12,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,420 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-28 02:10:12,420 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-28 02:10:12,420 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-28 02:10:12,420 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,420 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-28 02:10:12,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:10:12,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,605 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-28 02:10:12,606 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,607 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,608 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,609 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,610 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-28 02:10:12,610 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-28 02:10:12,611 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-28 02:10:12,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 02:10:12,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,619 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-28 02:10:12,619 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-28 02:10:12,619 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-28 02:10:12,620 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,620 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-28 02:10:12,620 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-28 02:10:12,621 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-28 02:10:12,621 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-28 02:10:12,621 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-28 02:10:12,622 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-28 02:10:12,622 INFO L290 TraceCheckUtils]: 5: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,622 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-28 02:10:12,622 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-28 02:10:12,622 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-28 02:10:12,623 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-28 02:10:12,623 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-28 02:10:12,625 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,626 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,627 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,629 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,629 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-28 02:10:12,630 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-28 02:10:12,631 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-28 02:10:12,631 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-28 02:10:12,631 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-28 02:10:12,631 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-28 02:10:12,631 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-28 02:10:12,632 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-28 02:10:12,632 INFO L290 TraceCheckUtils]: 23: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,632 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-28 02:10:12,632 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-28 02:10:12,632 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-28 02:10:12,632 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-28 02:10:12,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-28 02:10:12,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,664 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-28 02:10:12,665 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-28 02:10:12,665 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-28 02:10:12,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-28 02:10:12,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,673 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-28 02:10:12,673 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-28 02:10:12,673 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-28 02:10:12,673 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-28 02:10:12,674 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-28 02:10:12,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-04-28 02:10:12,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:10:12,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:12,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:12,731 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-28 02:10:12,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,732 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-28 02:10:12,732 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-28 02:10:12,733 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-28 02:10:12,733 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-28 02:10:12,733 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,733 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-28 02:10:12,733 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-28 02:10:12,733 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-28 02:10:12,733 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-28 02:10:12,733 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-28 02:10:12,733 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-28 02:10:12,734 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-28 02:10:12,735 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-28 02:10:12,735 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-28 02:10:12,735 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-28 02:10:12,735 INFO L290 TraceCheckUtils]: 6: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,736 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-28 02:10:12,737 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-28 02:10:12,737 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-28 02:10:12,737 INFO L290 TraceCheckUtils]: 17: Hoare triple {55106#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,737 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-28 02:10:12,738 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-28 02:10:12,739 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-28 02:10:12,739 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-28 02:10:12,739 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-28 02:10:12,739 INFO L272 TraceCheckUtils]: 4: Hoare triple {55106#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,740 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-28 02:10:12,741 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-28 02:10:12,741 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-28 02:10:12,741 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-28 02:10:12,741 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-28 02:10:12,742 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-28 02:10:12,742 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-28 02:10:12,742 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-28 02:10:12,742 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-28 02:10:12,742 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-28 02:10:12,743 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-28 02:10:12,743 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-28 02:10:12,743 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-28 02:10:12,743 INFO L290 TraceCheckUtils]: 18: Hoare triple {55106#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,743 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-28 02:10:12,743 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-28 02:10:12,743 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-28 02:10:12,744 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-28 02:10:12,745 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-28 02:10:12,745 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-28 02:10:12,746 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-28 02:10:12,746 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-28 02:10:12,746 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-28 02:10:12,746 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-28 02:10:12,747 INFO L290 TraceCheckUtils]: 29: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,747 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-28 02:10:12,747 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-28 02:10:12,747 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-28 02:10:12,748 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-28 02:10:12,748 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-28 02:10:12,749 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,751 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,752 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,753 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:12,754 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-28 02:10:12,754 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-28 02:10:12,755 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-28 02:10:12,755 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-28 02:10:12,756 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-28 02:10:12,756 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-28 02:10:12,756 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-28 02:10:12,756 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-28 02:10:12,756 INFO L290 TraceCheckUtils]: 47: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,756 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,757 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,758 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-28 02:10:12,759 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-28 02:10:12,759 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-28 02:10:12,759 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-28 02:10:12,759 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-28 02:10:12,759 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-28 02:10:12,759 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-28 02:10:12,759 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-28 02:10:12,760 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-28 02:10:12,761 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-28 02:10:12,761 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-28 02:10:12,761 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-28 02:10:12,762 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-28 02:10:12,762 INFO L290 TraceCheckUtils]: 83: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,762 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-28 02:10:12,763 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-28 02:10:12,763 INFO L290 TraceCheckUtils]: 94: Hoare triple {55106#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,763 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-28 02:10:12,764 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-28 02:10:12,764 INFO L272 TraceCheckUtils]: 104: Hoare triple {55107#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-28 02:10:12,764 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-28 02:10:12,764 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-28 02:10:12,764 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:10:12,764 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [509555293] [2022-04-28 02:10:12,764 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [509555293] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:10:12,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [867365697] [2022-04-28 02:10:12,765 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 02:10:12,765 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:10:12,765 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:10:12,768 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-28 02:10:12,772 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-28 02:10:13,740 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 02:10:13,740 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 02:10:13,748 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 02:10:13,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:13,794 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:10:14,062 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-28 02:10:14,062 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-28 02:10:14,062 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-28 02:10:14,062 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-28 02:10:14,062 INFO L272 TraceCheckUtils]: 4: Hoare triple {55106#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:14,063 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-28 02:10:14,063 INFO L272 TraceCheckUtils]: 6: Hoare triple {55106#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:14,063 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-28 02:10:14,063 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,064 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-28 02:10:14,065 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-28 02:10:14,065 INFO L290 TraceCheckUtils]: 18: Hoare triple {55106#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:14,065 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-28 02:10:14,065 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-28 02:10:14,065 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-28 02:10:14,066 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-28 02:10:14,066 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-28 02:10:14,066 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-28 02:10:14,066 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-28 02:10:14,066 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-28 02:10:14,066 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-28 02:10:14,067 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-28 02:10:14,067 INFO L290 TraceCheckUtils]: 29: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:14,067 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-28 02:10:14,067 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-28 02:10:14,067 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-28 02:10:14,067 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-28 02:10:14,067 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-28 02:10:14,068 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:14,068 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:14,068 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:14,068 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:14,068 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-28 02:10:14,068 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-28 02:10:14,069 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-28 02:10:14,069 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-28 02:10:14,069 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-28 02:10:14,069 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-28 02:10:14,069 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-28 02:10:14,069 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-28 02:10:14,069 INFO L290 TraceCheckUtils]: 47: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-28 02:10:14,070 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-28 02:10:14,070 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-28 02:10:14,070 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-28 02:10:14,070 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,071 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-28 02:10:14,072 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-28 02:10:14,072 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-28 02:10:14,072 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-28 02:10:14,072 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-28 02:10:14,072 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-28 02:10:14,072 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-28 02:10:14,086 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-28 02:10:14,086 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-28 02:10:14,087 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-28 02:10:14,087 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-28 02:10:14,088 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-28 02:10:14,089 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-28 02:10:14,089 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-28 02:10:14,089 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-28 02:10:14,089 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-28 02:10:14,089 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-28 02:10:14,090 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-28 02:10:14,090 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-28 02:10:14,090 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-28 02:10:14,090 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-28 02:10:14,090 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-28 02:10:14,090 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-28 02:10:14,090 INFO L290 TraceCheckUtils]: 83: Hoare triple {55107#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-28 02:10:14,090 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,091 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-28 02:10:14,092 INFO L290 TraceCheckUtils]: 94: Hoare triple {55107#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-28 02:10:14,092 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-28 02:10:14,092 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-28 02:10:14,092 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-28 02:10:14,092 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-28 02:10:14,092 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-28 02:10:14,092 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-28 02:10:14,092 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-28 02:10:14,093 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-28 02:10:14,093 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-28 02:10:14,093 INFO L272 TraceCheckUtils]: 104: Hoare triple {55107#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-28 02:10:14,093 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-28 02:10:14,093 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-28 02:10:14,093 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 02:10:14,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [867365697] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:10:14,094 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 02:10:14,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [15] total 17 [2022-04-28 02:10:14,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [512650579] [2022-04-28 02:10:14,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:10:14,094 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-28 02:10:14,095 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:10:14,095 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-28 02:10:14,188 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-28 02:10:14,188 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 02:10:14,188 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:10:14,189 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 02:10:14,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-28 02:10:14,189 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-28 02:10:21,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:21,570 INFO L93 Difference]: Finished difference Result 591 states and 714 transitions. [2022-04-28 02:10:21,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 02:10:21,570 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-28 02:10:21,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:10:21,570 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-28 02:10:21,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 264 transitions. [2022-04-28 02:10:21,572 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-28 02:10:21,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 264 transitions. [2022-04-28 02:10:21,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 264 transitions. [2022-04-28 02:10:21,752 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-28 02:10:21,758 INFO L225 Difference]: With dead ends: 591 [2022-04-28 02:10:21,758 INFO L226 Difference]: Without dead ends: 353 [2022-04-28 02:10:21,759 INFO L412 NwaCegarLoop]: 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-28 02:10:21,759 INFO L413 NwaCegarLoop]: 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-28 02:10:21,759 INFO L414 NwaCegarLoop]: 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-28 02:10:21,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2022-04-28 02:10:22,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 353. [2022-04-28 02:10:22,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:10:22,106 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-28 02:10:22,107 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-28 02:10:22,107 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-28 02:10:22,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:22,117 INFO L93 Difference]: Finished difference Result 353 states and 417 transitions. [2022-04-28 02:10:22,117 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-28 02:10:22,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:22,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:22,118 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-28 02:10:22,118 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-28 02:10:22,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:22,123 INFO L93 Difference]: Finished difference Result 353 states and 417 transitions. [2022-04-28 02:10:22,123 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-28 02:10:22,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:22,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:22,123 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:10:22,123 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:10:22,123 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-28 02:10:22,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 353 states to 353 states and 417 transitions. [2022-04-28 02:10:22,129 INFO L78 Accepts]: Start accepts. Automaton has 353 states and 417 transitions. Word has length 106 [2022-04-28 02:10:22,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:10:22,130 INFO L495 AbstractCegarLoop]: Abstraction has 353 states and 417 transitions. [2022-04-28 02:10:22,130 INFO L496 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-28 02:10:22,130 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-28 02:10:22,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-28 02:10:22,130 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:10:22,130 INFO L195 NwaCegarLoop]: 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-28 02:10:22,153 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-28 02:10:22,335 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-28 02:10:22,335 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:10:22,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:10:22,335 INFO L85 PathProgramCache]: Analyzing trace with hash -1721443379, now seen corresponding path program 1 times [2022-04-28 02:10:22,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:10:22,336 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1968714799] [2022-04-28 02:10:22,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:10:22,336 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:10:22,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:10:23,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,132 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-28 02:10:23,132 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-28 02:10:23,132 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-28 02:10:23,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:10:23,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,164 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-28 02:10:23,164 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-28 02:10:23,164 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-28 02:10:23,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:10:23,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:23,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,193 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-28 02:10:23,193 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-28 02:10:23,193 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-28 02:10:23,194 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-28 02:10:23,194 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-28 02:10:23,194 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-28 02:10:23,194 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-28 02:10:23,194 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-28 02:10:23,194 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-28 02:10:23,194 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-28 02:10:23,195 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-28 02:10:23,195 INFO L290 TraceCheckUtils]: 7: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,195 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-28 02:10:23,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:10:23,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:23,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,271 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-28 02:10:23,271 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-28 02:10:23,271 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-28 02:10:23,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,272 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-28 02:10:23,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:10:23,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,462 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-28 02:10:23,463 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,465 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,466 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,467 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,468 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-28 02:10:23,469 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-28 02:10:23,470 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-28 02:10:23,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 02:10:23,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,478 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-28 02:10:23,478 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-28 02:10:23,478 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-28 02:10:23,478 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,478 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-28 02:10:23,479 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-28 02:10:23,480 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-28 02:10:23,480 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-28 02:10:23,480 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-28 02:10:23,481 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-28 02:10:23,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,481 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-28 02:10:23,481 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-28 02:10:23,481 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-28 02:10:23,482 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-28 02:10:23,482 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-28 02:10:23,484 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,485 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,486 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,487 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,488 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-28 02:10:23,488 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-28 02:10:23,489 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-28 02:10:23,489 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-28 02:10:23,489 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-28 02:10:23,489 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-28 02:10:23,489 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-28 02:10:23,489 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-28 02:10:23,490 INFO L290 TraceCheckUtils]: 23: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,490 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-28 02:10:23,490 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-28 02:10:23,490 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-28 02:10:23,490 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-28 02:10:23,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-28 02:10:23,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,519 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-28 02:10:23,519 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-28 02:10:23,534 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-28 02:10:23,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-28 02:10:23,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,549 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-28 02:10:23,550 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-28 02:10:23,550 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-28 02:10:23,550 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-28 02:10:23,550 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-28 02:10:23,550 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-28 02:10:23,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 77 [2022-04-28 02:10:23,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:10:23,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:23,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:23,604 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-28 02:10:23,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,604 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-28 02:10:23,605 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-28 02:10:23,605 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-28 02:10:23,605 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-28 02:10:23,605 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,606 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-28 02:10:23,606 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-28 02:10:23,606 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-28 02:10:23,606 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-28 02:10:23,606 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-28 02:10:23,606 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-28 02:10:23,611 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-28 02:10:23,611 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-28 02:10:23,612 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-28 02:10:23,612 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-28 02:10:23,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,612 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-28 02:10:23,612 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-28 02:10:23,612 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-28 02:10:23,612 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-28 02:10:23,612 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-28 02:10:23,613 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-28 02:10:23,613 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-28 02:10:23,613 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-28 02:10:23,613 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-28 02:10:23,613 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-28 02:10:23,613 INFO L290 TraceCheckUtils]: 17: Hoare triple {57552#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,613 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-28 02:10:23,615 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-28 02:10:23,615 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-28 02:10:23,615 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-28 02:10:23,615 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-28 02:10:23,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,616 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-28 02:10:23,616 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-28 02:10:23,617 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-28 02:10:23,617 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-28 02:10:23,617 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-28 02:10:23,617 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 INFO L290 TraceCheckUtils]: 18: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,618 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-28 02:10:23,619 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-28 02:10:23,619 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-28 02:10:23,621 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-28 02:10:23,621 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-28 02:10:23,621 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-28 02:10:23,621 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-28 02:10:23,621 INFO L290 TraceCheckUtils]: 29: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,621 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-28 02:10:23,621 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-28 02:10:23,621 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-28 02:10:23,624 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-28 02:10:23,624 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-28 02:10:23,625 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,626 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,628 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,629 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:23,630 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-28 02:10:23,630 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-28 02:10:23,631 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-28 02:10:23,632 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-28 02:10:23,632 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-28 02:10:23,632 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-28 02:10:23,632 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-28 02:10:23,632 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-28 02:10:23,632 INFO L290 TraceCheckUtils]: 47: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,632 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,633 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,634 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-28 02:10:23,635 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-28 02:10:23,635 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-28 02:10:23,635 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-28 02:10:23,635 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-28 02:10:23,636 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-28 02:10:23,636 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 INFO L290 TraceCheckUtils]: 84: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 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-28 02:10:23,637 INFO L290 TraceCheckUtils]: 95: Hoare triple {57552#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:23,637 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,638 INFO L272 TraceCheckUtils]: 105: Hoare triple {57553#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-28 02:10:23,638 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-28 02:10:23,638 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-28 02:10:23,639 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:10:23,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1968714799] [2022-04-28 02:10:23,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1968714799] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:10:23,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [451358332] [2022-04-28 02:10:23,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:10:23,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:10:23,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:10:23,640 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-28 02:10:23,640 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-28 02:10:24,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:24,572 INFO L263 TraceCheckSpWp]: Trace formula consists of 1881 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-28 02:10:24,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:24,630 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:10:24,911 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-28 02:10:24,911 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-28 02:10:24,911 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-28 02:10:24,911 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-28 02:10:24,912 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:24,912 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-28 02:10:24,912 INFO L272 TraceCheckUtils]: 6: Hoare triple {57552#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,913 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-28 02:10:24,914 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-28 02:10:24,914 INFO L290 TraceCheckUtils]: 18: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:24,914 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-28 02:10:24,914 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-28 02:10:24,914 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-28 02:10:24,914 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-28 02:10:24,914 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-28 02:10:24,914 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-28 02:10:24,915 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-28 02:10:24,915 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-28 02:10:24,915 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-28 02:10:24,915 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-28 02:10:24,915 INFO L290 TraceCheckUtils]: 29: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:24,915 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-28 02:10:24,915 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-28 02:10:24,915 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-28 02:10:24,915 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-28 02:10:24,916 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-28 02:10:24,916 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:24,916 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:24,916 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:24,916 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:24,916 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-28 02:10:24,916 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-28 02:10:24,916 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-28 02:10:24,916 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-28 02:10:24,917 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-28 02:10:24,917 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-28 02:10:24,917 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-28 02:10:24,917 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-28 02:10:24,917 INFO L290 TraceCheckUtils]: 47: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:24,917 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-28 02:10:24,917 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,918 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-28 02:10:24,919 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-28 02:10:24,919 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-28 02:10:24,919 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-28 02:10:24,919 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-28 02:10:24,919 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-28 02:10:24,920 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-28 02:10:24,921 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-28 02:10:24,922 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-28 02:10:24,922 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-28 02:10:24,922 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-28 02:10:24,922 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-28 02:10:24,922 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-28 02:10:24,922 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,923 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-28 02:10:24,924 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-28 02:10:24,924 INFO L290 TraceCheckUtils]: 84: Hoare triple {57553#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,924 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-28 02:10:24,925 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-28 02:10:24,925 INFO L290 TraceCheckUtils]: 95: Hoare triple {57553#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,925 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-28 02:10:24,926 INFO L272 TraceCheckUtils]: 105: Hoare triple {57553#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-28 02:10:24,926 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-28 02:10:24,926 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-28 02:10:24,926 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 02:10:25,566 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-28 02:10:25,566 INFO L272 TraceCheckUtils]: 105: Hoare triple {57553#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-28 02:10:25,566 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-28 02:10:25,566 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-28 02:10:25,566 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 INFO L290 TraceCheckUtils]: 95: Hoare triple {57552#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,567 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 INFO L290 TraceCheckUtils]: 84: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,568 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,569 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-28 02:10:25,570 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-28 02:10:25,570 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-28 02:10:25,571 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,573 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,574 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-28 02:10:25,575 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-28 02:10:25,575 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-28 02:10:25,575 INFO L290 TraceCheckUtils]: 47: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,575 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-28 02:10:25,575 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-28 02:10:25,575 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-28 02:10:25,575 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-28 02:10:25,575 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-28 02:10:25,576 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-28 02:10:25,576 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-28 02:10:25,576 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-28 02:10:25,576 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:25,576 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:25,576 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:25,576 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:25,576 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-28 02:10:25,576 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-28 02:10:25,577 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-28 02:10:25,577 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-28 02:10:25,577 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-28 02:10:25,577 INFO L290 TraceCheckUtils]: 29: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,577 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-28 02:10:25,577 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-28 02:10:25,577 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-28 02:10:25,577 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-28 02:10:25,577 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-28 02:10:25,578 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-28 02:10:25,578 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-28 02:10:25,578 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-28 02:10:25,578 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-28 02:10:25,578 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-28 02:10:25,578 INFO L290 TraceCheckUtils]: 18: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,578 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-28 02:10:25,578 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 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-28 02:10:25,579 INFO L272 TraceCheckUtils]: 6: Hoare triple {57552#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,580 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-28 02:10:25,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-28 02:10:25,580 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-28 02:10:25,580 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-28 02:10:25,580 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-28 02:10:25,581 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-28 02:10:25,581 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-28 02:10:25,581 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [451358332] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-28 02:10:25,581 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-28 02:10:25,581 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [15, 5] total 19 [2022-04-28 02:10:25,581 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1647098094] [2022-04-28 02:10:25,581 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:10:25,583 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-28 02:10:25,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:10:25,583 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-28 02:10:25,671 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-28 02:10:25,672 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 02:10:25,672 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:10:25,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 02:10:25,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-28 02:10:25,672 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-28 02:10:30,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:30,755 INFO L93 Difference]: Finished difference Result 585 states and 704 transitions. [2022-04-28 02:10:30,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 02:10:30,755 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-28 02:10:30,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:10:30,756 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-28 02:10:30,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 258 transitions. [2022-04-28 02:10:30,758 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-28 02:10:30,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 258 transitions. [2022-04-28 02:10:30,759 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 258 transitions. [2022-04-28 02:10:30,943 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-28 02:10:30,949 INFO L225 Difference]: With dead ends: 585 [2022-04-28 02:10:30,949 INFO L226 Difference]: Without dead ends: 355 [2022-04-28 02:10:30,949 INFO L412 NwaCegarLoop]: 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-28 02:10:30,950 INFO L413 NwaCegarLoop]: 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-28 02:10:30,950 INFO L414 NwaCegarLoop]: 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-28 02:10:30,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-28 02:10:31,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 355. [2022-04-28 02:10:31,296 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:10:31,297 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-28 02:10:31,297 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-28 02:10:31,297 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-28 02:10:31,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:31,305 INFO L93 Difference]: Finished difference Result 355 states and 419 transitions. [2022-04-28 02:10:31,305 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-28 02:10:31,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:31,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:31,306 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-28 02:10:31,307 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-28 02:10:31,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:31,314 INFO L93 Difference]: Finished difference Result 355 states and 419 transitions. [2022-04-28 02:10:31,314 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-28 02:10:31,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:31,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:31,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:10:31,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:10:31,315 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-28 02:10:31,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 419 transitions. [2022-04-28 02:10:31,324 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 419 transitions. Word has length 107 [2022-04-28 02:10:31,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:10:31,324 INFO L495 AbstractCegarLoop]: Abstraction has 355 states and 419 transitions. [2022-04-28 02:10:31,324 INFO L496 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-28 02:10:31,324 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-28 02:10:31,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-28 02:10:31,325 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:10:31,325 INFO L195 NwaCegarLoop]: 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-28 02:10:31,351 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-04-28 02:10:31,539 WARN L477 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-28 02:10:31,539 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:10:31,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:10:31,540 INFO L85 PathProgramCache]: Analyzing trace with hash -1359064759, now seen corresponding path program 1 times [2022-04-28 02:10:31,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:10:31,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2082488130] [2022-04-28 02:10:31,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:10:31,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:10:31,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:31,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:10:32,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,007 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-28 02:10:32,008 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-28 02:10:32,008 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-28 02:10:32,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:10:32,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,038 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-28 02:10:32,039 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-28 02:10:32,039 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-28 02:10:32,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:10:32,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:32,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,068 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,069 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-28 02:10:32,070 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-28 02:10:32,070 INFO L290 TraceCheckUtils]: 7: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,070 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-28 02:10:32,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:10:32,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:32,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,141 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-28 02:10:32,141 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-28 02:10:32,142 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-28 02:10:32,142 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,142 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-28 02:10:32,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:10:32,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,308 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-28 02:10:32,309 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,310 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,311 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,312 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,313 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-28 02:10:32,313 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-28 02:10:32,314 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-28 02:10:32,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-28 02:10:32,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,320 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-28 02:10:32,320 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-28 02:10:32,320 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-28 02:10:32,320 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,320 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-28 02:10:32,320 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-28 02:10:32,322 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-28 02:10:32,322 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-28 02:10:32,322 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-28 02:10:32,322 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-28 02:10:32,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,322 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-28 02:10:32,322 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-28 02:10:32,322 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-28 02:10:32,323 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-28 02:10:32,323 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-28 02:10:32,324 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,325 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,326 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,327 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,328 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-28 02:10:32,328 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-28 02:10:32,329 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-28 02:10:32,329 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-28 02:10:32,329 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-28 02:10:32,329 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-28 02:10:32,329 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-28 02:10:32,329 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-28 02:10:32,330 INFO L290 TraceCheckUtils]: 23: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,330 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-28 02:10:32,330 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-28 02:10:32,330 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-28 02:10:32,330 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-28 02:10:32,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-28 02:10:32,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,381 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-28 02:10:32,381 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-28 02:10:32,381 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-28 02:10:32,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-28 02:10:32,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,397 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-28 02:10:32,398 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-28 02:10:32,398 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-28 02:10:32,398 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-28 02:10:32,398 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-28 02:10:32,398 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-28 02:10:32,398 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-28 02:10:32,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-04-28 02:10:32,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:10:32,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:32,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:32,453 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-28 02:10:32,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,453 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-28 02:10:32,453 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-28 02:10:32,454 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-28 02:10:32,454 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-28 02:10:32,454 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,454 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-28 02:10:32,455 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-28 02:10:32,455 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-28 02:10:32,455 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-28 02:10:32,455 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-28 02:10:32,455 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-28 02:10:32,456 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-28 02:10:32,456 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-28 02:10:32,457 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-28 02:10:32,457 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-28 02:10:32,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,457 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-28 02:10:32,457 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-28 02:10:32,457 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-28 02:10:32,457 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-28 02:10:32,457 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-28 02:10:32,457 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-28 02:10:32,458 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-28 02:10:32,458 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-28 02:10:32,458 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-28 02:10:32,458 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-28 02:10:32,458 INFO L290 TraceCheckUtils]: 17: Hoare triple {60323#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,458 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-28 02:10:32,459 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-28 02:10:32,460 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-28 02:10:32,460 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-28 02:10:32,460 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-28 02:10:32,460 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,461 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-28 02:10:32,462 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-28 02:10:32,462 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-28 02:10:32,462 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-28 02:10:32,462 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-28 02:10:32,463 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-28 02:10:32,463 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-28 02:10:32,463 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-28 02:10:32,463 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-28 02:10:32,463 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-28 02:10:32,463 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-28 02:10:32,463 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-28 02:10:32,464 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-28 02:10:32,464 INFO L290 TraceCheckUtils]: 18: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,464 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-28 02:10:32,464 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-28 02:10:32,464 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-28 02:10:32,464 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-28 02:10:32,465 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-28 02:10:32,465 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-28 02:10:32,466 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-28 02:10:32,467 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-28 02:10:32,467 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-28 02:10:32,467 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-28 02:10:32,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,467 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-28 02:10:32,467 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-28 02:10:32,467 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-28 02:10:32,468 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-28 02:10:32,469 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-28 02:10:32,470 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,471 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,472 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,474 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:32,474 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-28 02:10:32,475 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-28 02:10:32,476 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-28 02:10:32,476 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-28 02:10:32,476 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-28 02:10:32,476 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-28 02:10:32,476 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-28 02:10:32,476 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-28 02:10:32,476 INFO L290 TraceCheckUtils]: 47: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,477 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-28 02:10:32,477 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-28 02:10:32,477 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-28 02:10:32,477 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-28 02:10:32,477 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-28 02:10:32,477 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-28 02:10:32,477 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,478 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,479 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,480 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-28 02:10:32,481 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-28 02:10:32,482 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-28 02:10:32,482 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-28 02:10:32,482 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-28 02:10:32,482 INFO L290 TraceCheckUtils]: 85: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,482 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 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-28 02:10:32,483 INFO L290 TraceCheckUtils]: 96: Hoare triple {60323#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 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-28 02:10:32,484 INFO L272 TraceCheckUtils]: 106: Hoare triple {60324#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-28 02:10:32,485 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-28 02:10:32,485 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-28 02:10:32,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:10:32,485 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2082488130] [2022-04-28 02:10:32,485 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2082488130] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:10:32,485 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1392888827] [2022-04-28 02:10:32,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:10:32,485 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:10:32,486 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:10:32,487 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-28 02:10:32,499 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-28 02:10:33,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:33,814 INFO L263 TraceCheckSpWp]: Trace formula consists of 1900 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-28 02:10:33,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:33,869 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:10:34,681 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-28 02:10:34,682 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-28 02:10:34,682 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-28 02:10:34,682 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-28 02:10:34,682 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:34,683 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-28 02:10:34,683 INFO L272 TraceCheckUtils]: 6: Hoare triple {60323#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,683 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-28 02:10:34,684 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-28 02:10:34,684 INFO L290 TraceCheckUtils]: 18: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,684 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-28 02:10:34,685 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-28 02:10:34,685 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-28 02:10:34,685 INFO L290 TraceCheckUtils]: 29: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:34,685 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-28 02:10:34,685 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-28 02:10:34,685 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-28 02:10:34,685 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-28 02:10:34,686 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-28 02:10:34,687 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:34,687 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:34,687 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:34,687 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:34,687 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-28 02:10:34,688 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-28 02:10:34,688 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-28 02:10:34,688 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-28 02:10:34,688 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-28 02:10:34,688 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-28 02:10:34,688 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-28 02:10:34,688 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-28 02:10:34,689 INFO L290 TraceCheckUtils]: 47: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:34,689 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-28 02:10:34,689 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-28 02:10:34,689 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-28 02:10:34,689 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-28 02:10:34,689 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,690 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-28 02:10:34,691 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-28 02:10:34,691 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-28 02:10:34,691 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-28 02:10:34,691 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-28 02:10:34,691 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-28 02:10:34,693 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-28 02:10:34,694 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-28 02:10:34,694 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-28 02:10:34,695 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-28 02:10:34,695 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-28 02:10:34,696 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-28 02:10:34,696 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,697 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-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,698 INFO L290 TraceCheckUtils]: 85: Hoare triple {60324#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,698 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-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,699 INFO L290 TraceCheckUtils]: 96: Hoare triple {60324#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,699 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-28 02:10:34,700 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-28 02:10:34,700 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-28 02:10:34,700 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-28 02:10:34,700 INFO L272 TraceCheckUtils]: 106: Hoare triple {60324#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-28 02:10:34,700 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-28 02:10:34,700 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-28 02:10:34,700 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 02:10:41,718 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-28 02:10:41,718 INFO L272 TraceCheckUtils]: 106: Hoare triple {60324#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-28 02:10:41,718 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-28 02:10:41,718 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-28 02:10:41,718 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 INFO L290 TraceCheckUtils]: 96: Hoare triple {60323#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,719 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 INFO L290 TraceCheckUtils]: 85: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,720 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-28 02:10:41,721 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-28 02:10:41,721 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-28 02:10:41,721 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-28 02:10:41,721 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-28 02:10:41,721 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-28 02:10:41,721 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-28 02:10:41,721 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-28 02:10:41,723 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-28 02:10:41,723 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-28 02:10:41,723 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-28 02:10:41,724 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-28 02:10:41,724 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-28 02:10:41,727 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-28 02:10:41,728 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-28 02:10:41,728 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-28 02:10:41,728 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-28 02:10:41,728 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,729 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-28 02:10:41,730 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-28 02:10:41,730 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-28 02:10:41,730 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-28 02:10:41,730 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-28 02:10:41,730 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-28 02:10:41,730 INFO L290 TraceCheckUtils]: 47: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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-28 02:10:41,731 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:41,732 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:41,732 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:41,732 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:10:41,732 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-28 02:10:41,732 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-28 02:10:41,732 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-28 02:10:41,732 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-28 02:10:41,732 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-28 02:10:41,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,733 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-28 02:10:41,733 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-28 02:10:41,733 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-28 02:10:41,733 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-28 02:10:41,733 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-28 02:10:41,733 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-28 02:10:41,734 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-28 02:10:41,734 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-28 02:10:41,734 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-28 02:10:41,734 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-28 02:10:41,734 INFO L290 TraceCheckUtils]: 18: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,734 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-28 02:10:41,734 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-28 02:10:41,734 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 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-28 02:10:41,735 INFO L272 TraceCheckUtils]: 6: Hoare triple {60323#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,736 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-28 02:10:41,736 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-28 02:10:41,736 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-28 02:10:41,736 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-28 02:10:41,736 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-28 02:10:41,737 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-28 02:10:41,737 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-28 02:10:41,737 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1392888827] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 02:10:41,737 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 02:10:41,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 7, 5] total 22 [2022-04-28 02:10:41,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1179262490] [2022-04-28 02:10:41,737 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-28 02:10:41,738 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-28 02:10:41,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:10:41,771 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-28 02:10:41,918 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-28 02:10:41,918 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-28 02:10:41,918 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:10:41,919 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-28 02:10:41,919 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=397, Unknown=0, NotChecked=0, Total=462 [2022-04-28 02:10:41,919 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-28 02:10:44,099 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-28 02:10:58,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:58,293 INFO L93 Difference]: Finished difference Result 715 states and 862 transitions. [2022-04-28 02:10:58,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 02:10:58,293 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-28 02:10:58,293 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:10:58,293 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-28 02:10:58,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 331 transitions. [2022-04-28 02:10:58,296 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-28 02:10:58,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 331 transitions. [2022-04-28 02:10:58,298 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 331 transitions. [2022-04-28 02:10:58,674 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-28 02:10:58,682 INFO L225 Difference]: With dead ends: 715 [2022-04-28 02:10:58,682 INFO L226 Difference]: Without dead ends: 403 [2022-04-28 02:10:58,683 INFO L412 NwaCegarLoop]: 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-28 02:10:58,683 INFO L413 NwaCegarLoop]: 144 mSDtfsCounter, 220 mSDsluCounter, 562 mSDsCounter, 0 mSdLazyCounter, 1577 mSolverCounterSat, 122 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.3s 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, 8.3s IncrementalHoareTripleChecker+Time [2022-04-28 02:10:58,683 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [223 Valid, 706 Invalid, 1700 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 1577 Invalid, 1 Unknown, 0 Unchecked, 8.3s Time] [2022-04-28 02:10:58,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2022-04-28 02:10:59,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 363. [2022-04-28 02:10:59,052 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:10:59,052 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-28 02:10:59,053 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-28 02:10:59,053 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-28 02:10:59,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:59,062 INFO L93 Difference]: Finished difference Result 403 states and 475 transitions. [2022-04-28 02:10:59,062 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 475 transitions. [2022-04-28 02:10:59,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:59,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:59,064 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-28 02:10:59,064 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-28 02:10:59,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:10:59,073 INFO L93 Difference]: Finished difference Result 403 states and 475 transitions. [2022-04-28 02:10:59,073 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 475 transitions. [2022-04-28 02:10:59,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:10:59,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:10:59,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:10:59,074 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:10:59,074 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-28 02:10:59,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 427 transitions. [2022-04-28 02:10:59,083 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 427 transitions. Word has length 108 [2022-04-28 02:10:59,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:10:59,083 INFO L495 AbstractCegarLoop]: Abstraction has 363 states and 427 transitions. [2022-04-28 02:10:59,083 INFO L496 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-28 02:10:59,084 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 427 transitions. [2022-04-28 02:10:59,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-04-28 02:10:59,084 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:10:59,085 INFO L195 NwaCegarLoop]: 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-28 02:10:59,119 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-28 02:10:59,311 WARN L477 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-28 02:10:59,311 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:10:59,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:10:59,312 INFO L85 PathProgramCache]: Analyzing trace with hash 1466138363, now seen corresponding path program 2 times [2022-04-28 02:10:59,312 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:10:59,312 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1042091231] [2022-04-28 02:10:59,312 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:10:59,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:10:59,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:10:59,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,744 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-28 02:10:59,745 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-28 02:10:59,745 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-28 02:10:59,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:10:59,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,775 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-28 02:10:59,775 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-28 02:10:59,775 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-28 02:10:59,782 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:10:59,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:59,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,803 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-28 02:10:59,803 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-28 02:10:59,803 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-28 02:10:59,803 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-28 02:10:59,803 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-28 02:10:59,804 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-28 02:10:59,804 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-28 02:10:59,804 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-28 02:10:59,804 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-28 02:10:59,804 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-28 02:10:59,804 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-28 02:10:59,804 INFO L290 TraceCheckUtils]: 7: Hoare triple {63439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:10:59,804 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-28 02:10:59,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:10:59,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:10:59,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:10:59,871 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-28 02:10:59,871 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-28 02:10:59,871 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-28 02:10:59,871 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:10:59,872 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-28 02:10:59,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:10:59,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,063 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-28 02:11:00,064 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,065 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,066 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,067 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,068 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,069 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-28 02:11:00,069 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-28 02:11:00,070 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-28 02:11:00,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:11:00,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,093 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-28 02:11:00,094 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-28 02:11:00,094 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-28 02:11:00,094 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,094 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-28 02:11:00,094 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-28 02:11:00,096 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-28 02:11:00,096 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-28 02:11:00,096 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-28 02:11:00,096 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-28 02:11:00,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,097 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-28 02:11:00,097 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-28 02:11:00,097 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-28 02:11:00,098 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-28 02:11:00,098 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-28 02:11:00,099 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,101 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,102 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,104 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,105 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,106 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-28 02:11:00,106 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-28 02:11:00,107 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-28 02:11:00,108 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-28 02:11:00,108 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-28 02:11:00,108 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-28 02:11:00,108 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-28 02:11:00,108 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-28 02:11:00,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,108 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-28 02:11:00,109 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-28 02:11:00,109 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-28 02:11:00,109 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-28 02:11:00,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:11:00,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,142 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-28 02:11:00,142 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-28 02:11:00,142 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-28 02:11:00,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:11:00,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,171 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-28 02:11:00,171 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-28 02:11:00,171 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-28 02:11:00,172 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-28 02:11:00,172 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-28 02:11:00,172 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-28 02:11:00,172 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-28 02:11:00,172 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-28 02:11:00,172 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-28 02:11:00,172 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-28 02:11:00,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:11:00,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:11:00,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:00,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:00,245 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-28 02:11:00,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,246 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-28 02:11:00,246 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-28 02:11:00,246 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-28 02:11:00,246 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-28 02:11:00,247 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,247 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-28 02:11:00,247 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-28 02:11:00,247 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-28 02:11:00,247 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-28 02:11:00,247 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-28 02:11:00,247 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-28 02:11:00,249 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-28 02:11:00,249 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-28 02:11:00,250 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-28 02:11:00,250 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-28 02:11:00,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,250 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-28 02:11:00,250 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-28 02:11:00,250 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-28 02:11:00,250 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-28 02:11:00,250 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-28 02:11:00,251 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-28 02:11:00,251 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-28 02:11:00,251 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-28 02:11:00,251 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-28 02:11:00,251 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-28 02:11:00,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {63439#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,251 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-28 02:11:00,252 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-28 02:11:00,252 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-28 02:11:00,252 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-28 02:11:00,252 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-28 02:11:00,253 INFO L272 TraceCheckUtils]: 4: Hoare triple {63439#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,253 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-28 02:11:00,254 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-28 02:11:00,254 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-28 02:11:00,254 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-28 02:11:00,254 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-28 02:11:00,255 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-28 02:11:00,255 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-28 02:11:00,255 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-28 02:11:00,255 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-28 02:11:00,255 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-28 02:11:00,255 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-28 02:11:00,255 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-28 02:11:00,256 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-28 02:11:00,256 INFO L290 TraceCheckUtils]: 18: Hoare triple {63439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,256 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-28 02:11:00,256 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-28 02:11:00,256 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-28 02:11:00,256 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-28 02:11:00,257 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-28 02:11:00,257 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-28 02:11:00,258 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-28 02:11:00,258 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-28 02:11:00,259 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-28 02:11:00,259 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-28 02:11:00,259 INFO L290 TraceCheckUtils]: 29: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,259 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-28 02:11:00,259 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-28 02:11:00,259 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-28 02:11:00,260 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-28 02:11:00,260 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-28 02:11:00,261 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,262 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,263 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,264 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,265 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:00,266 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-28 02:11:00,266 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-28 02:11:00,267 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-28 02:11:00,267 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-28 02:11:00,267 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-28 02:11:00,267 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-28 02:11:00,267 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-28 02:11:00,267 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-28 02:11:00,267 INFO L290 TraceCheckUtils]: 48: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,267 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,268 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,269 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,270 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-28 02:11:00,271 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-28 02:11:00,271 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-28 02:11:00,272 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-28 02:11:00,272 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-28 02:11:00,272 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-28 02:11:00,272 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-28 02:11:00,272 INFO L290 TraceCheckUtils]: 89: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 INFO L290 TraceCheckUtils]: 100: Hoare triple {63439#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,273 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-28 02:11:00,274 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-28 02:11:00,274 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-28 02:11:00,274 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-28 02:11:00,274 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-28 02:11:00,274 INFO L272 TraceCheckUtils]: 110: Hoare triple {63440#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-28 02:11:00,274 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-28 02:11:00,274 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-28 02:11:00,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:11:00,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1042091231] [2022-04-28 02:11:00,274 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1042091231] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:11:00,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1434570116] [2022-04-28 02:11:00,274 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 02:11:00,275 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:11:00,275 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:11:00,275 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-28 02:11:00,276 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-28 02:11:02,529 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-28 02:11:02,530 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 02:11:02,538 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-28 02:11:02,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:02,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:11:02,807 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-28 02:11:02,808 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-28 02:11:02,808 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-28 02:11:02,808 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-28 02:11:02,808 INFO L272 TraceCheckUtils]: 4: Hoare triple {63439#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:02,808 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-28 02:11:02,809 INFO L272 TraceCheckUtils]: 6: Hoare triple {63439#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,809 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-28 02:11:02,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {63439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 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-28 02:11:02,810 INFO L290 TraceCheckUtils]: 29: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,811 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:02,811 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:02,811 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:02,811 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:02,811 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,811 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 INFO L290 TraceCheckUtils]: 48: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,812 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,813 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,814 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 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-28 02:11:02,815 INFO L290 TraceCheckUtils]: 89: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-28 02:11:02,816 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-28 02:11:02,816 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-28 02:11:02,816 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-28 02:11:02,817 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-28 02:11:02,819 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 INFO L290 TraceCheckUtils]: 100: Hoare triple {63440#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,820 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-28 02:11:02,821 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-28 02:11:02,821 INFO L272 TraceCheckUtils]: 110: Hoare triple {63440#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-28 02:11:02,821 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-28 02:11:02,821 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-28 02:11:02,821 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 02:11:02,821 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1434570116] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:11:02,821 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 02:11:02,821 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [16] total 19 [2022-04-28 02:11:02,821 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [288019646] [2022-04-28 02:11:02,821 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:11:02,822 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-28 02:11:02,822 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:11:02,822 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-28 02:11:02,900 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-28 02:11:02,900 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 02:11:02,900 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:11:02,900 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 02:11:02,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2022-04-28 02:11:02,901 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-28 02:11:13,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:13,168 INFO L93 Difference]: Finished difference Result 459 states and 546 transitions. [2022-04-28 02:11:13,168 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 02:11:13,168 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-28 02:11:13,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:11:13,168 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-28 02:11:13,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 227 transitions. [2022-04-28 02:11:13,169 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-28 02:11:13,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 227 transitions. [2022-04-28 02:11:13,170 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 227 transitions. [2022-04-28 02:11:13,321 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-28 02:11:13,327 INFO L225 Difference]: With dead ends: 459 [2022-04-28 02:11:13,327 INFO L226 Difference]: Without dead ends: 349 [2022-04-28 02:11:13,328 INFO L412 NwaCegarLoop]: 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-28 02:11:13,328 INFO L413 NwaCegarLoop]: 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-28 02:11:13,329 INFO L414 NwaCegarLoop]: 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-28 02:11:13,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2022-04-28 02:11:13,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 349. [2022-04-28 02:11:13,710 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:11:13,710 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-28 02:11:13,710 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-28 02:11:13,711 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-28 02:11:13,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:13,717 INFO L93 Difference]: Finished difference Result 349 states and 407 transitions. [2022-04-28 02:11:13,717 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-28 02:11:13,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:13,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:13,718 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-28 02:11:13,718 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-28 02:11:13,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:13,725 INFO L93 Difference]: Finished difference Result 349 states and 407 transitions. [2022-04-28 02:11:13,725 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-28 02:11:13,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:13,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:13,726 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:11:13,726 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:11:13,727 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-28 02:11:13,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 407 transitions. [2022-04-28 02:11:13,735 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 407 transitions. Word has length 112 [2022-04-28 02:11:13,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:11:13,735 INFO L495 AbstractCegarLoop]: Abstraction has 349 states and 407 transitions. [2022-04-28 02:11:13,735 INFO L496 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-28 02:11:13,735 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-28 02:11:13,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-04-28 02:11:13,736 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:11:13,736 INFO L195 NwaCegarLoop]: 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-28 02:11:13,783 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-04-28 02:11:13,963 WARN L477 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-28 02:11:13,963 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:11:13,964 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:11:13,964 INFO L85 PathProgramCache]: Analyzing trace with hash -938992550, now seen corresponding path program 1 times [2022-04-28 02:11:13,964 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:11:13,964 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2006336584] [2022-04-28 02:11:13,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:11:13,964 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:11:14,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:11:14,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,212 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-28 02:11:14,212 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-28 02:11:14,214 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-28 02:11:14,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:11:14,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,254 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-28 02:11:14,254 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-28 02:11:14,255 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-28 02:11:14,262 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:11:14,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,300 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:14,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,306 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-28 02:11:14,306 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-28 02:11:14,306 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,307 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-28 02:11:14,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {65724#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,308 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-28 02:11:14,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:11:14,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:14,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,367 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-28 02:11:14,367 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-28 02:11:14,367 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-28 02:11:14,367 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,367 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-28 02:11:14,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:11:14,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,380 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-28 02:11:14,381 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,381 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,381 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,381 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,381 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,381 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-28 02:11:14,381 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-28 02:11:14,381 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-28 02:11:14,382 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:11:14,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,390 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-28 02:11:14,390 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-28 02:11:14,390 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-28 02:11:14,390 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,390 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-28 02:11:14,390 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-28 02:11:14,392 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-28 02:11:14,392 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-28 02:11:14,392 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-28 02:11:14,392 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-28 02:11:14,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {65724#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,392 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-28 02:11:14,392 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-28 02:11:14,392 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-28 02:11:14,393 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-28 02:11:14,393 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-28 02:11:14,393 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,393 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,393 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,393 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,393 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {65724#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,394 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-28 02:11:14,394 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-28 02:11:14,395 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-28 02:11:14,395 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-28 02:11:14,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:11:14,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,416 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-28 02:11:14,416 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-28 02:11:14,416 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-28 02:11:14,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:11:14,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,452 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-28 02:11:14,452 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-28 02:11:14,453 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-28 02:11:14,453 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-28 02:11:14,453 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-28 02:11:14,453 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-28 02:11:14,453 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-28 02:11:14,454 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-28 02:11:14,454 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-28 02:11:14,455 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-28 02:11:14,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:11:14,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:11:14,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:14,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,539 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-28 02:11:14,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,540 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-28 02:11:14,540 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-28 02:11:14,540 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-28 02:11:14,541 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-28 02:11:14,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,541 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-28 02:11:14,541 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-28 02:11:14,541 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-28 02:11:14,541 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-28 02:11:14,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:11:14,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:14,568 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-28 02:11:14,568 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-28 02:11:14,569 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-28 02:11:14,569 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-28 02:11:14,569 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-28 02:11:14,570 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-28 02:11:14,570 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-28 02:11:14,571 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-28 02:11:14,571 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-28 02:11:14,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,571 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-28 02:11:14,571 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-28 02:11:14,571 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-28 02:11:14,571 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-28 02:11:14,572 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-28 02:11:14,572 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-28 02:11:14,572 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-28 02:11:14,572 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-28 02:11:14,573 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-28 02:11:14,573 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-28 02:11:14,573 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-28 02:11:14,574 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-28 02:11:14,574 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-28 02:11:14,575 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-28 02:11:14,575 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-28 02:11:14,576 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-28 02:11:14,578 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-28 02:11:14,578 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-28 02:11:14,578 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-28 02:11:14,578 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-28 02:11:14,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {65724#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,579 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-28 02:11:14,580 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-28 02:11:14,581 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-28 02:11:14,581 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-28 02:11:14,582 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,583 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-28 02:11:14,584 INFO L290 TraceCheckUtils]: 18: Hoare triple {65724#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,584 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-28 02:11:14,585 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-28 02:11:14,586 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-28 02:11:14,586 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-28 02:11:14,587 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-28 02:11:14,588 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-28 02:11:14,589 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-28 02:11:14,589 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-28 02:11:14,589 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-28 02:11:14,589 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-28 02:11:14,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {65724#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,589 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-28 02:11:14,590 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-28 02:11:14,590 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-28 02:11:14,590 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-28 02:11:14,591 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-28 02:11:14,591 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,591 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,591 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,591 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,591 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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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-28 02:11:14,591 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-28 02:11:14,591 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-28 02:11:14,591 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-28 02:11:14,592 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-28 02:11:14,592 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-28 02:11:14,592 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-28 02:11:14,592 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-28 02:11:14,592 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-28 02:11:14,592 INFO L290 TraceCheckUtils]: 48: Hoare triple {65724#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,592 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-28 02:11:14,593 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-28 02:11:14,593 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-28 02:11:14,594 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-28 02:11:14,594 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-28 02:11:14,595 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-28 02:11:14,595 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-28 02:11:14,595 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-28 02:11:14,595 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-28 02:11:14,596 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-28 02:11:14,596 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-28 02:11:14,597 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-28 02:11:14,597 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-28 02:11:14,597 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-28 02:11:14,598 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-28 02:11:14,599 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-28 02:11:14,599 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-28 02:11:14,600 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-28 02:11:14,601 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-28 02:11:14,601 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-28 02:11:14,601 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-28 02:11:14,602 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-28 02:11:14,602 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-28 02:11:14,602 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-28 02:11:14,602 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-28 02:11:14,602 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-28 02:11:14,602 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-28 02:11:14,602 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-28 02:11:14,603 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-28 02:11:14,604 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-28 02:11:14,604 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-28 02:11:14,605 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-28 02:11:14,606 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-28 02:11:14,607 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-28 02:11:14,607 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-28 02:11:14,608 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-28 02:11:14,608 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-28 02:11:14,609 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-28 02:11:14,609 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-28 02:11:14,609 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-28 02:11:14,610 INFO L290 TraceCheckUtils]: 89: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-28 02:11:14,610 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-28 02:11:14,610 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-28 02:11:14,610 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-28 02:11:14,610 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-28 02:11:14,610 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-28 02:11:14,610 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-28 02:11:14,610 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-28 02:11:14,611 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-28 02:11:14,611 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-28 02:11:14,611 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-28 02:11:14,612 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-28 02:11:14,612 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-28 02:11:14,613 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-28 02:11:14,613 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-28 02:11:14,613 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-28 02:11:14,614 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-28 02:11:14,614 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-28 02:11:14,615 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-28 02:11:14,615 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-28 02:11:14,615 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-28 02:11:14,615 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-28 02:11:14,615 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-28 02:11:14,615 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-28 02:11:14,615 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-28 02:11:14,615 INFO L272 TraceCheckUtils]: 114: Hoare triple {65725#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-28 02:11:14,615 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-28 02:11:14,616 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-28 02:11:14,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:11:14,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2006336584] [2022-04-28 02:11:14,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2006336584] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:11:14,616 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:11:14,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:11:14,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [490948706] [2022-04-28 02:11:14,616 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:11:14,617 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-28 02:11:14,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:11:14,617 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-28 02:11:14,708 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-28 02:11:14,709 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:11:14,709 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:11:14,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:11:14,709 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=141, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:11:14,709 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-28 02:11:20,968 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.09s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-28 02:11:23,012 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-28 02:11:25,029 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-28 02:11:29,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:29,729 INFO L93 Difference]: Finished difference Result 473 states and 562 transitions. [2022-04-28 02:11:29,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 02:11:29,730 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-28 02:11:29,730 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:11:29,730 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-28 02:11:29,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 238 transitions. [2022-04-28 02:11:29,732 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-28 02:11:29,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 238 transitions. [2022-04-28 02:11:29,733 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 238 transitions. [2022-04-28 02:11:30,002 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-28 02:11:30,008 INFO L225 Difference]: With dead ends: 473 [2022-04-28 02:11:30,009 INFO L226 Difference]: Without dead ends: 377 [2022-04-28 02:11:30,009 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 25 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 114 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=176, Invalid=580, Unknown=0, NotChecked=0, Total=756 [2022-04-28 02:11:30,009 INFO L413 NwaCegarLoop]: 138 mSDtfsCounter, 417 mSDsluCounter, 189 mSDsCounter, 0 mSdLazyCounter, 530 mSolverCounterSat, 215 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 419 SdHoareTripleChecker+Valid, 327 SdHoareTripleChecker+Invalid, 747 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 215 IncrementalHoareTripleChecker+Valid, 530 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.9s IncrementalHoareTripleChecker+Time [2022-04-28 02:11:30,010 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [419 Valid, 327 Invalid, 747 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [215 Valid, 530 Invalid, 2 Unknown, 0 Unchecked, 7.9s Time] [2022-04-28 02:11:30,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2022-04-28 02:11:30,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 337. [2022-04-28 02:11:30,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:11:30,372 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-28 02:11:30,372 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-28 02:11:30,373 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-28 02:11:30,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:30,378 INFO L93 Difference]: Finished difference Result 377 states and 437 transitions. [2022-04-28 02:11:30,378 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 437 transitions. [2022-04-28 02:11:30,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:30,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:30,378 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-28 02:11:30,379 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-28 02:11:30,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:30,384 INFO L93 Difference]: Finished difference Result 377 states and 437 transitions. [2022-04-28 02:11:30,384 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 437 transitions. [2022-04-28 02:11:30,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:30,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:30,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:11:30,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:11:30,384 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-28 02:11:30,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 389 transitions. [2022-04-28 02:11:30,390 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 389 transitions. Word has length 116 [2022-04-28 02:11:30,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:11:30,390 INFO L495 AbstractCegarLoop]: Abstraction has 337 states and 389 transitions. [2022-04-28 02:11:30,391 INFO L496 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-28 02:11:30,391 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 389 transitions. [2022-04-28 02:11:30,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-28 02:11:30,391 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:11:30,391 INFO L195 NwaCegarLoop]: 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-28 02:11:30,391 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-28 02:11:30,392 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:11:30,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:11:30,392 INFO L85 PathProgramCache]: Analyzing trace with hash 535084471, now seen corresponding path program 1 times [2022-04-28 02:11:30,392 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:11:30,392 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921985807] [2022-04-28 02:11:30,392 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:11:30,392 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:11:30,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:11:30,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {67859#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {67773#true} is VALID [2022-04-28 02:11:30,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67773#true} {67773#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:11:30,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,639 INFO L290 TraceCheckUtils]: 0: Hoare triple {67860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {67773#true} is VALID [2022-04-28 02:11:30,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67773#true} {67773#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:11:30,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:30,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L272 TraceCheckUtils]: 1: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L290 TraceCheckUtils]: 4: Hoare triple {67773#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {67773#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,670 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:11:30,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:30,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {67866#(and (= |old(#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] {67773#true} is VALID [2022-04-28 02:11:30,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,727 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,727 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:11:30,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L290 TraceCheckUtils]: 4: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L290 TraceCheckUtils]: 5: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L290 TraceCheckUtils]: 6: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:11:30,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,750 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {67866#(and (= |old(#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] {67773#true} is VALID [2022-04-28 02:11:30,751 INFO L272 TraceCheckUtils]: 1: Hoare triple {67773#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] {67866#(and (= |old(#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-28 02:11:30,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {67866#(and (= |old(#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] {67773#true} is VALID [2022-04-28 02:11:30,751 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,752 INFO L290 TraceCheckUtils]: 4: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,752 INFO L290 TraceCheckUtils]: 5: Hoare triple {67773#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,752 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,753 INFO L272 TraceCheckUtils]: 9: Hoare triple {67773#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] {67861#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:30,753 INFO L290 TraceCheckUtils]: 10: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,753 INFO L290 TraceCheckUtils]: 15: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 16: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 17: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L272 TraceCheckUtils]: 20: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 22: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 23: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L290 TraceCheckUtils]: 24: Hoare triple {67773#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,754 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,755 INFO L290 TraceCheckUtils]: 26: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,755 INFO L290 TraceCheckUtils]: 27: Hoare triple {67773#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,755 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:11:30,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {67886#(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] {67773#true} is VALID [2022-04-28 02:11:30,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,779 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67773#true} {67773#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:11:30,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,806 INFO L290 TraceCheckUtils]: 4: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,806 INFO L290 TraceCheckUtils]: 5: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,806 INFO L290 TraceCheckUtils]: 6: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,806 INFO L290 TraceCheckUtils]: 7: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,806 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:11:30,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:11:30,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:30,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,852 INFO L272 TraceCheckUtils]: 1: Hoare triple {67773#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] {67899#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:30,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {67773#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,852 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,852 INFO L290 TraceCheckUtils]: 5: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {67773#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,852 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:11:30,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:30,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {67903#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,867 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67773#true} {67773#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {67887#(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] {67773#true} is VALID [2022-04-28 02:11:30,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,868 INFO L272 TraceCheckUtils]: 2: Hoare triple {67773#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] {67899#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:30,868 INFO L290 TraceCheckUtils]: 3: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L272 TraceCheckUtils]: 4: Hoare triple {67773#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] {67899#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:30,869 INFO L290 TraceCheckUtils]: 5: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {67773#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L290 TraceCheckUtils]: 8: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L290 TraceCheckUtils]: 9: Hoare triple {67773#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L272 TraceCheckUtils]: 13: Hoare triple {67773#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67903#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 14: Hoare triple {67903#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 15: Hoare triple {67773#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {67773#true} {67773#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 20: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 21: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 22: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,870 INFO L290 TraceCheckUtils]: 23: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,871 INFO L290 TraceCheckUtils]: 24: Hoare triple {67773#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,871 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,872 INFO L272 TraceCheckUtils]: 0: Hoare triple {67773#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67859#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:30,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {67859#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {67773#true} is VALID [2022-04-28 02:11:30,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {67773#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,872 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67773#true} {67773#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,873 INFO L272 TraceCheckUtils]: 4: Hoare triple {67773#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,874 INFO L272 TraceCheckUtils]: 6: Hoare triple {67773#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:30,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {67860#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {67773#true} is VALID [2022-04-28 02:11:30,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {67773#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,875 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67773#true} {67773#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L272 TraceCheckUtils]: 10: Hoare triple {67773#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] {67861#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:30,876 INFO L290 TraceCheckUtils]: 11: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L272 TraceCheckUtils]: 12: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L290 TraceCheckUtils]: 15: Hoare triple {67773#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L290 TraceCheckUtils]: 17: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,876 INFO L290 TraceCheckUtils]: 18: Hoare triple {67773#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,877 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,877 INFO L290 TraceCheckUtils]: 21: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,877 INFO L290 TraceCheckUtils]: 22: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,878 INFO L272 TraceCheckUtils]: 23: Hoare triple {67773#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] {67866#(and (= |old(#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-28 02:11:30,878 INFO L290 TraceCheckUtils]: 24: Hoare triple {67866#(and (= |old(#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] {67773#true} is VALID [2022-04-28 02:11:30,879 INFO L272 TraceCheckUtils]: 25: Hoare triple {67773#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] {67866#(and (= |old(#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-28 02:11:30,880 INFO L290 TraceCheckUtils]: 26: Hoare triple {67866#(and (= |old(#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] {67773#true} is VALID [2022-04-28 02:11:30,880 INFO L290 TraceCheckUtils]: 27: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,880 INFO L290 TraceCheckUtils]: 28: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,880 INFO L290 TraceCheckUtils]: 29: Hoare triple {67773#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,880 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,880 INFO L290 TraceCheckUtils]: 31: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,880 INFO L290 TraceCheckUtils]: 32: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,881 INFO L272 TraceCheckUtils]: 33: Hoare triple {67773#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] {67861#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:30,881 INFO L290 TraceCheckUtils]: 34: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,881 INFO L290 TraceCheckUtils]: 35: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 36: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 37: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 39: Hoare triple {67773#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 40: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 41: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L290 TraceCheckUtils]: 43: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,882 INFO L272 TraceCheckUtils]: 44: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L290 TraceCheckUtils]: 45: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L290 TraceCheckUtils]: 46: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L290 TraceCheckUtils]: 47: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L290 TraceCheckUtils]: 48: Hoare triple {67773#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L290 TraceCheckUtils]: 50: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L290 TraceCheckUtils]: 51: Hoare triple {67773#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,883 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,884 INFO L290 TraceCheckUtils]: 53: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,884 INFO L272 TraceCheckUtils]: 54: Hoare triple {67773#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67886#(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-28 02:11:30,884 INFO L290 TraceCheckUtils]: 55: Hoare triple {67886#(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] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 56: Hoare triple {67773#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {67773#true} {67773#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 58: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 59: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 60: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 62: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L272 TraceCheckUtils]: 63: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 64: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 65: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,885 INFO L290 TraceCheckUtils]: 66: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,886 INFO L272 TraceCheckUtils]: 67: Hoare triple {67773#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] {67861#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:30,887 INFO L290 TraceCheckUtils]: 68: Hoare triple {67861#(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] {67773#true} is VALID [2022-04-28 02:11:30,887 INFO L290 TraceCheckUtils]: 69: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,887 INFO L290 TraceCheckUtils]: 70: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,887 INFO L290 TraceCheckUtils]: 71: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 72: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 73: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 74: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 75: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 76: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 78: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 79: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,888 INFO L290 TraceCheckUtils]: 80: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,889 INFO L290 TraceCheckUtils]: 81: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,890 INFO L272 TraceCheckUtils]: 82: Hoare triple {67773#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] {67887#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:11:30,890 INFO L290 TraceCheckUtils]: 83: Hoare triple {67887#(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] {67773#true} is VALID [2022-04-28 02:11:30,890 INFO L290 TraceCheckUtils]: 84: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,891 INFO L272 TraceCheckUtils]: 85: Hoare triple {67773#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] {67899#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:30,891 INFO L290 TraceCheckUtils]: 86: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L272 TraceCheckUtils]: 87: Hoare triple {67773#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] {67899#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:30,892 INFO L290 TraceCheckUtils]: 88: Hoare triple {67899#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L290 TraceCheckUtils]: 89: Hoare triple {67773#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L290 TraceCheckUtils]: 91: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L290 TraceCheckUtils]: 92: Hoare triple {67773#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L290 TraceCheckUtils]: 94: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,892 INFO L290 TraceCheckUtils]: 95: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L272 TraceCheckUtils]: 96: Hoare triple {67773#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67903#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:30,893 INFO L290 TraceCheckUtils]: 97: Hoare triple {67903#(= ~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] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L290 TraceCheckUtils]: 98: Hoare triple {67773#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {67773#true} {67773#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L290 TraceCheckUtils]: 100: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L290 TraceCheckUtils]: 101: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L290 TraceCheckUtils]: 102: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,893 INFO L290 TraceCheckUtils]: 103: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 104: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 105: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 106: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 107: Hoare triple {67773#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {67773#true} {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 109: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 110: Hoare triple {67773#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[] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L272 TraceCheckUtils]: 111: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,894 INFO L290 TraceCheckUtils]: 112: Hoare triple {67773#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] {67773#true} is VALID [2022-04-28 02:11:30,895 INFO L290 TraceCheckUtils]: 113: Hoare triple {67773#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[] {67858#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-28 02:11:30,895 INFO L290 TraceCheckUtils]: 114: Hoare triple {67858#(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[] {67858#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-28 02:11:30,895 INFO L290 TraceCheckUtils]: 115: Hoare triple {67858#(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[] {67774#false} is VALID [2022-04-28 02:11:30,896 INFO L272 TraceCheckUtils]: 116: Hoare triple {67774#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#false} is VALID [2022-04-28 02:11:30,896 INFO L290 TraceCheckUtils]: 117: Hoare triple {67774#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#false} is VALID [2022-04-28 02:11:30,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-28 02:11:30,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:11:30,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921985807] [2022-04-28 02:11:30,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1921985807] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:11:30,896 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:11:30,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 02:11:30,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1567283471] [2022-04-28 02:11:30,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:11:30,897 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-28 02:11:30,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:11:30,897 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-28 02:11:30,994 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-28 02:11:30,994 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 02:11:30,994 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:11:30,995 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 02:11:30,995 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2022-04-28 02:11:30,995 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-28 02:11:33,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-28 02:11:36,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:36,982 INFO L93 Difference]: Finished difference Result 409 states and 484 transitions. [2022-04-28 02:11:36,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 02:11:36,982 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-28 02:11:36,983 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:11:36,983 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-28 02:11:36,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 202 transitions. [2022-04-28 02:11:36,984 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-28 02:11:36,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 202 transitions. [2022-04-28 02:11:36,986 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 202 transitions. [2022-04-28 02:11:37,240 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-28 02:11:37,251 INFO L225 Difference]: With dead ends: 409 [2022-04-28 02:11:37,251 INFO L226 Difference]: Without dead ends: 406 [2022-04-28 02:11:37,252 INFO L412 NwaCegarLoop]: 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-28 02:11:37,252 INFO L413 NwaCegarLoop]: 156 mSDtfsCounter, 214 mSDsluCounter, 217 mSDsCounter, 0 mSdLazyCounter, 419 mSolverCounterSat, 116 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 217 SdHoareTripleChecker+Valid, 373 SdHoareTripleChecker+Invalid, 536 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 116 IncrementalHoareTripleChecker+Valid, 419 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:11:37,252 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [217 Valid, 373 Invalid, 536 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [116 Valid, 419 Invalid, 1 Unknown, 0 Unchecked, 3.4s Time] [2022-04-28 02:11:37,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 406 states. [2022-04-28 02:11:37,605 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 406 to 345. [2022-04-28 02:11:37,605 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:11:37,605 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-28 02:11:37,606 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-28 02:11:37,606 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-28 02:11:37,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:37,612 INFO L93 Difference]: Finished difference Result 406 states and 478 transitions. [2022-04-28 02:11:37,612 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 478 transitions. [2022-04-28 02:11:37,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:37,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:37,613 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-28 02:11:37,613 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-28 02:11:37,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:37,619 INFO L93 Difference]: Finished difference Result 406 states and 478 transitions. [2022-04-28 02:11:37,619 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 478 transitions. [2022-04-28 02:11:37,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:37,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:37,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:11:37,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:11:37,620 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-28 02:11:37,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 401 transitions. [2022-04-28 02:11:37,626 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 401 transitions. Word has length 118 [2022-04-28 02:11:37,626 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:11:37,626 INFO L495 AbstractCegarLoop]: Abstraction has 345 states and 401 transitions. [2022-04-28 02:11:37,626 INFO L496 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-28 02:11:37,627 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 401 transitions. [2022-04-28 02:11:37,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-28 02:11:37,627 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:11:37,627 INFO L195 NwaCegarLoop]: 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-28 02:11:37,627 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-28 02:11:37,627 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:11:37,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:11:37,628 INFO L85 PathProgramCache]: Analyzing trace with hash 980682046, now seen corresponding path program 1 times [2022-04-28 02:11:37,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:11:37,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1508545218] [2022-04-28 02:11:37,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:11:37,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:11:37,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:11:37,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,859 INFO L290 TraceCheckUtils]: 0: Hoare triple {69884#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {69797#true} is VALID [2022-04-28 02:11:37,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,860 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69797#true} {69797#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:11:37,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {69885#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {69797#true} is VALID [2022-04-28 02:11:37,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,896 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69797#true} {69797#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:11:37,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:37,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:37,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:37,926 INFO L272 TraceCheckUtils]: 1: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,927 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:37,927 INFO L290 TraceCheckUtils]: 4: Hoare triple {69797#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,927 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,927 INFO L290 TraceCheckUtils]: 7: Hoare triple {69797#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,927 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:11:37,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:37,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,980 INFO L290 TraceCheckUtils]: 0: Hoare triple {69891#(and (= |old(#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] {69797#true} is VALID [2022-04-28 02:11:37,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:37,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:37,980 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:11:37,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 4: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:37,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:37,995 INFO L290 TraceCheckUtils]: 7: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:37,995 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:37,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:11:37,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,005 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {69891#(and (= |old(#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] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L272 TraceCheckUtils]: 1: Hoare triple {69797#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] {69891#(and (= |old(#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-28 02:11:38,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {69891#(and (= |old(#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] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L290 TraceCheckUtils]: 4: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L290 TraceCheckUtils]: 5: Hoare triple {69797#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L290 TraceCheckUtils]: 7: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,007 INFO L290 TraceCheckUtils]: 8: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,008 INFO L272 TraceCheckUtils]: 9: Hoare triple {69797#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] {69886#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:38,008 INFO L290 TraceCheckUtils]: 10: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:38,008 INFO L290 TraceCheckUtils]: 11: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,008 INFO L290 TraceCheckUtils]: 12: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L290 TraceCheckUtils]: 13: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L290 TraceCheckUtils]: 14: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L290 TraceCheckUtils]: 15: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L290 TraceCheckUtils]: 16: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L290 TraceCheckUtils]: 19: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,009 INFO L272 TraceCheckUtils]: 20: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L290 TraceCheckUtils]: 22: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L290 TraceCheckUtils]: 23: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L290 TraceCheckUtils]: 24: Hoare triple {69797#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L290 TraceCheckUtils]: 26: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L290 TraceCheckUtils]: 27: Hoare triple {69797#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,010 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:11:38,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {69911#(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] {69797#true} is VALID [2022-04-28 02:11:38,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,040 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69797#true} {69797#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:11:38,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:38,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,069 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,069 INFO L290 TraceCheckUtils]: 4: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,069 INFO L290 TraceCheckUtils]: 6: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,070 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:11:38,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:11:38,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:38,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,142 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,143 INFO L272 TraceCheckUtils]: 1: Hoare triple {69797#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] {69926#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:38,143 INFO L290 TraceCheckUtils]: 2: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,143 INFO L290 TraceCheckUtils]: 3: Hoare triple {69797#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,143 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,143 INFO L290 TraceCheckUtils]: 5: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,143 INFO L290 TraceCheckUtils]: 6: Hoare triple {69797#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,143 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:11:38,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:38,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {69930#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69797#true} {69797#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {69912#(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] {69797#true} is VALID [2022-04-28 02:11:38,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,161 INFO L272 TraceCheckUtils]: 2: Hoare triple {69797#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] {69926#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:38,161 INFO L290 TraceCheckUtils]: 3: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L272 TraceCheckUtils]: 4: Hoare triple {69797#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] {69926#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:38,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {69797#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L290 TraceCheckUtils]: 8: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L290 TraceCheckUtils]: 9: Hoare triple {69797#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L290 TraceCheckUtils]: 11: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,162 INFO L290 TraceCheckUtils]: 12: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,163 INFO L272 TraceCheckUtils]: 13: Hoare triple {69797#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69930#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:38,163 INFO L290 TraceCheckUtils]: 14: Hoare triple {69930#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,163 INFO L290 TraceCheckUtils]: 15: Hoare triple {69797#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,163 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {69797#true} {69797#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,163 INFO L290 TraceCheckUtils]: 17: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,163 INFO L290 TraceCheckUtils]: 18: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,163 INFO L290 TraceCheckUtils]: 19: Hoare triple {69797#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] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,164 INFO L290 TraceCheckUtils]: 20: Hoare triple {69924#(<= 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[] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,164 INFO L290 TraceCheckUtils]: 21: Hoare triple {69924#(<= 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[] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {69924#(<= 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] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,165 INFO L290 TraceCheckUtils]: 23: Hoare triple {69924#(<= 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] {69925#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 02:11:38,165 INFO L290 TraceCheckUtils]: 24: Hoare triple {69925#(<= 259 |IofCallDriver_#res|)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69925#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 02:11:38,166 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {69925#(<= 259 |IofCallDriver_#res|)} {69797#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] {69882#(<= 259 |KbFilter_PnP_#t~ret109|)} is VALID [2022-04-28 02:11:38,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {69797#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69884#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:38,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {69884#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {69797#true} is VALID [2022-04-28 02:11:38,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {69797#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69797#true} {69797#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,168 INFO L272 TraceCheckUtils]: 4: Hoare triple {69797#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,169 INFO L272 TraceCheckUtils]: 6: Hoare triple {69797#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69885#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:38,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {69885#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {69797#true} is VALID [2022-04-28 02:11:38,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {69797#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,170 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {69797#true} {69797#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L272 TraceCheckUtils]: 10: Hoare triple {69797#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] {69886#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:38,171 INFO L290 TraceCheckUtils]: 11: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L272 TraceCheckUtils]: 12: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L290 TraceCheckUtils]: 13: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L290 TraceCheckUtils]: 15: Hoare triple {69797#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,172 INFO L290 TraceCheckUtils]: 18: Hoare triple {69797#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,172 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,172 INFO L290 TraceCheckUtils]: 22: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,173 INFO L272 TraceCheckUtils]: 23: Hoare triple {69797#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] {69891#(and (= |old(#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-28 02:11:38,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {69891#(and (= |old(#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] {69797#true} is VALID [2022-04-28 02:11:38,174 INFO L272 TraceCheckUtils]: 25: Hoare triple {69797#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] {69891#(and (= |old(#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-28 02:11:38,175 INFO L290 TraceCheckUtils]: 26: Hoare triple {69891#(and (= |old(#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] {69797#true} is VALID [2022-04-28 02:11:38,175 INFO L290 TraceCheckUtils]: 27: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,175 INFO L290 TraceCheckUtils]: 28: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,175 INFO L290 TraceCheckUtils]: 29: Hoare triple {69797#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,175 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,175 INFO L290 TraceCheckUtils]: 31: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,175 INFO L290 TraceCheckUtils]: 32: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,176 INFO L272 TraceCheckUtils]: 33: Hoare triple {69797#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] {69886#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:38,176 INFO L290 TraceCheckUtils]: 34: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:38,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,176 INFO L290 TraceCheckUtils]: 36: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 37: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 38: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 39: Hoare triple {69797#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 40: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 41: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 43: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L272 TraceCheckUtils]: 44: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 45: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 46: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,177 INFO L290 TraceCheckUtils]: 47: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,178 INFO L290 TraceCheckUtils]: 48: Hoare triple {69797#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,178 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,178 INFO L290 TraceCheckUtils]: 50: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,178 INFO L290 TraceCheckUtils]: 51: Hoare triple {69797#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,178 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,178 INFO L290 TraceCheckUtils]: 53: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,179 INFO L272 TraceCheckUtils]: 54: Hoare triple {69797#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69911#(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-28 02:11:38,179 INFO L290 TraceCheckUtils]: 55: Hoare triple {69911#(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] {69797#true} is VALID [2022-04-28 02:11:38,179 INFO L290 TraceCheckUtils]: 56: Hoare triple {69797#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,179 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {69797#true} {69797#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,179 INFO L290 TraceCheckUtils]: 58: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,179 INFO L290 TraceCheckUtils]: 59: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,179 INFO L290 TraceCheckUtils]: 60: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,180 INFO L290 TraceCheckUtils]: 61: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,180 INFO L290 TraceCheckUtils]: 62: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,180 INFO L272 TraceCheckUtils]: 63: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,180 INFO L290 TraceCheckUtils]: 64: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,180 INFO L290 TraceCheckUtils]: 65: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,180 INFO L290 TraceCheckUtils]: 66: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,181 INFO L272 TraceCheckUtils]: 67: Hoare triple {69797#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] {69886#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:38,181 INFO L290 TraceCheckUtils]: 68: Hoare triple {69886#(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] {69797#true} is VALID [2022-04-28 02:11:38,181 INFO L290 TraceCheckUtils]: 69: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 70: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 71: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 72: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 73: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 74: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 75: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,182 INFO L290 TraceCheckUtils]: 76: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,183 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,183 INFO L290 TraceCheckUtils]: 78: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,183 INFO L290 TraceCheckUtils]: 79: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,183 INFO L290 TraceCheckUtils]: 80: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,183 INFO L290 TraceCheckUtils]: 81: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,184 INFO L272 TraceCheckUtils]: 82: Hoare triple {69797#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] {69912#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:11:38,184 INFO L290 TraceCheckUtils]: 83: Hoare triple {69912#(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] {69797#true} is VALID [2022-04-28 02:11:38,184 INFO L290 TraceCheckUtils]: 84: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,185 INFO L272 TraceCheckUtils]: 85: Hoare triple {69797#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] {69926#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:38,185 INFO L290 TraceCheckUtils]: 86: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,186 INFO L272 TraceCheckUtils]: 87: Hoare triple {69797#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] {69926#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:38,186 INFO L290 TraceCheckUtils]: 88: Hoare triple {69926#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,186 INFO L290 TraceCheckUtils]: 89: Hoare triple {69797#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,186 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,186 INFO L290 TraceCheckUtils]: 91: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,186 INFO L290 TraceCheckUtils]: 92: Hoare triple {69797#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {69797#true} {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L290 TraceCheckUtils]: 94: Hoare triple {69797#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] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L290 TraceCheckUtils]: 95: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L272 TraceCheckUtils]: 96: Hoare triple {69797#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69930#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:38,187 INFO L290 TraceCheckUtils]: 97: Hoare triple {69930#(= ~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] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L290 TraceCheckUtils]: 98: Hoare triple {69797#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {69797#true} {69797#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L290 TraceCheckUtils]: 100: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,187 INFO L290 TraceCheckUtils]: 101: Hoare triple {69797#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[] {69797#true} is VALID [2022-04-28 02:11:38,188 INFO L290 TraceCheckUtils]: 102: Hoare triple {69797#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] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,188 INFO L290 TraceCheckUtils]: 103: Hoare triple {69924#(<= 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[] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,188 INFO L290 TraceCheckUtils]: 104: Hoare triple {69924#(<= 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[] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,189 INFO L290 TraceCheckUtils]: 105: Hoare triple {69924#(<= 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] {69924#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-28 02:11:38,189 INFO L290 TraceCheckUtils]: 106: Hoare triple {69924#(<= 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] {69925#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 02:11:38,189 INFO L290 TraceCheckUtils]: 107: Hoare triple {69925#(<= 259 |IofCallDriver_#res|)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69925#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-28 02:11:38,190 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {69925#(<= 259 |IofCallDriver_#res|)} {69797#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] {69882#(<= 259 |KbFilter_PnP_#t~ret109|)} is VALID [2022-04-28 02:11:38,191 INFO L290 TraceCheckUtils]: 109: Hoare triple {69882#(<= 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] {69883#(<= 259 KbFilter_PnP_~status~3)} is VALID [2022-04-28 02:11:38,191 INFO L290 TraceCheckUtils]: 110: Hoare triple {69883#(<= 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[] {69883#(<= 259 KbFilter_PnP_~status~3)} is VALID [2022-04-28 02:11:38,191 INFO L290 TraceCheckUtils]: 111: Hoare triple {69883#(<= 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[] {69798#false} is VALID [2022-04-28 02:11:38,192 INFO L290 TraceCheckUtils]: 112: Hoare triple {69798#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] {69798#false} is VALID [2022-04-28 02:11:38,192 INFO L272 TraceCheckUtils]: 113: Hoare triple {69798#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] {69798#false} is VALID [2022-04-28 02:11:38,192 INFO L290 TraceCheckUtils]: 114: Hoare triple {69798#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] {69798#false} is VALID [2022-04-28 02:11:38,192 INFO L290 TraceCheckUtils]: 115: Hoare triple {69798#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[] {69798#false} is VALID [2022-04-28 02:11:38,192 INFO L272 TraceCheckUtils]: 116: Hoare triple {69798#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#false} is VALID [2022-04-28 02:11:38,192 INFO L290 TraceCheckUtils]: 117: Hoare triple {69798#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#false} is VALID [2022-04-28 02:11:38,192 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-28 02:11:38,193 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:11:38,193 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1508545218] [2022-04-28 02:11:38,193 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1508545218] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:11:38,193 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:11:38,193 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:11:38,193 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1708753997] [2022-04-28 02:11:38,193 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:11:38,193 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-28 02:11:38,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:11:38,194 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-28 02:11:38,298 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-28 02:11:38,298 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:11:38,299 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:11:38,299 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:11:38,299 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:11:38,299 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-28 02:11:40,463 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-28 02:11:48,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:48,826 INFO L93 Difference]: Finished difference Result 433 states and 507 transitions. [2022-04-28 02:11:48,826 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 02:11:48,826 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-28 02:11:48,826 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:11:48,827 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-28 02:11:48,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 228 transitions. [2022-04-28 02:11:48,828 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-28 02:11:48,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 228 transitions. [2022-04-28 02:11:48,829 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 228 transitions. [2022-04-28 02:11:49,082 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-28 02:11:49,089 INFO L225 Difference]: With dead ends: 433 [2022-04-28 02:11:49,089 INFO L226 Difference]: Without dead ends: 404 [2022-04-28 02:11:49,090 INFO L412 NwaCegarLoop]: 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-28 02:11:49,090 INFO L413 NwaCegarLoop]: 155 mSDtfsCounter, 247 mSDsluCounter, 367 mSDsCounter, 0 mSdLazyCounter, 920 mSolverCounterSat, 136 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 251 SdHoareTripleChecker+Valid, 522 SdHoareTripleChecker+Invalid, 1057 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 136 IncrementalHoareTripleChecker+Valid, 920 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.2s IncrementalHoareTripleChecker+Time [2022-04-28 02:11:49,090 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [251 Valid, 522 Invalid, 1057 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [136 Valid, 920 Invalid, 1 Unknown, 0 Unchecked, 5.2s Time] [2022-04-28 02:11:49,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2022-04-28 02:11:49,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 355. [2022-04-28 02:11:49,467 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:11:49,468 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-28 02:11:49,468 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-28 02:11:49,468 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-28 02:11:49,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:49,474 INFO L93 Difference]: Finished difference Result 404 states and 471 transitions. [2022-04-28 02:11:49,474 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 471 transitions. [2022-04-28 02:11:49,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:49,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:49,475 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-28 02:11:49,475 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-28 02:11:49,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:49,484 INFO L93 Difference]: Finished difference Result 404 states and 471 transitions. [2022-04-28 02:11:49,484 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 471 transitions. [2022-04-28 02:11:49,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:49,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:49,485 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:11:49,485 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:11:49,485 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-28 02:11:49,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 411 transitions. [2022-04-28 02:11:49,493 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 411 transitions. Word has length 118 [2022-04-28 02:11:49,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:11:49,493 INFO L495 AbstractCegarLoop]: Abstraction has 355 states and 411 transitions. [2022-04-28 02:11:49,493 INFO L496 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-28 02:11:49,493 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 411 transitions. [2022-04-28 02:11:49,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-28 02:11:49,494 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:11:49,494 INFO L195 NwaCegarLoop]: 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-28 02:11:49,494 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-28 02:11:49,494 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:11:49,494 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:11:49,494 INFO L85 PathProgramCache]: Analyzing trace with hash -623146661, now seen corresponding path program 1 times [2022-04-28 02:11:49,494 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:11:49,494 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54882683] [2022-04-28 02:11:49,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:11:49,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:11:49,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:11:49,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {71944#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {71857#true} is VALID [2022-04-28 02:11:49,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,724 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71857#true} {71857#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:11:49,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {71945#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 02:11:49,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 02:11:49,766 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {71857#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:49,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:11:49,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:49,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L272 TraceCheckUtils]: 1: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 4: Hoare triple {71857#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 6: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {71857#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,798 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71857#true} {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:49,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:11:49,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:49,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {71952#(and (= |old(#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] {71857#true} is VALID [2022-04-28 02:11:49,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,854 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,854 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,854 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:11:49,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 4: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 5: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 6: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L290 TraceCheckUtils]: 7: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:11:49,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,895 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,895 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {71952#(and (= |old(#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] {71857#true} is VALID [2022-04-28 02:11:49,896 INFO L272 TraceCheckUtils]: 1: Hoare triple {71857#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] {71952#(and (= |old(#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-28 02:11:49,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {71952#(and (= |old(#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] {71857#true} is VALID [2022-04-28 02:11:49,896 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,896 INFO L290 TraceCheckUtils]: 4: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {71857#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,896 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,897 INFO L290 TraceCheckUtils]: 8: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,897 INFO L272 TraceCheckUtils]: 9: Hoare triple {71857#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] {71947#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:49,897 INFO L290 TraceCheckUtils]: 10: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:49,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 12: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 13: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 19: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L272 TraceCheckUtils]: 20: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 21: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 22: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,898 INFO L290 TraceCheckUtils]: 24: Hoare triple {71857#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,899 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,899 INFO L290 TraceCheckUtils]: 26: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,899 INFO L290 TraceCheckUtils]: 27: Hoare triple {71857#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,900 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {71857#true} {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:49,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:11:49,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {71972#(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] {71857#true} is VALID [2022-04-28 02:11:49,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:49,921 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71857#true} {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:49,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:11:49,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:49,951 INFO L290 TraceCheckUtils]: 0: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:49,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,952 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,952 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,953 INFO L290 TraceCheckUtils]: 4: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:49,953 INFO L290 TraceCheckUtils]: 7: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,953 INFO L290 TraceCheckUtils]: 8: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:49,954 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71857#true} {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:49,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:11:49,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:50,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:11:50,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:50,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:50,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:50,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,016 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,016 INFO L272 TraceCheckUtils]: 1: Hoare triple {71857#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] {71986#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:50,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,016 INFO L290 TraceCheckUtils]: 3: Hoare triple {71857#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,017 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,017 INFO L290 TraceCheckUtils]: 6: Hoare triple {71857#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,017 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:11:50,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:50,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {71990#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71857#true} {71857#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {71973#(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] {71857#true} is VALID [2022-04-28 02:11:50,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,033 INFO L272 TraceCheckUtils]: 2: Hoare triple {71857#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] {71986#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:50,033 INFO L290 TraceCheckUtils]: 3: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,034 INFO L272 TraceCheckUtils]: 4: Hoare triple {71857#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] {71986#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:50,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {71857#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L290 TraceCheckUtils]: 9: Hoare triple {71857#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L290 TraceCheckUtils]: 11: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L272 TraceCheckUtils]: 13: Hoare triple {71857#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71990#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {71990#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {71857#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {71857#true} {71857#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 18: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 19: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 20: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,037 INFO L290 TraceCheckUtils]: 22: Hoare triple {71857#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] {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-28 02:11:50,037 INFO L290 TraceCheckUtils]: 23: Hoare triple {71985#(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] {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-28 02:11:50,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-28 02:11:50,039 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {71865#(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] {71943#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,040 INFO L272 TraceCheckUtils]: 0: Hoare triple {71857#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71944#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:50,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {71944#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {71857#true} is VALID [2022-04-28 02:11:50,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {71857#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,041 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71857#true} {71857#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,041 INFO L272 TraceCheckUtils]: 4: Hoare triple {71857#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,043 INFO L272 TraceCheckUtils]: 6: Hoare triple {71857#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71945#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:50,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {71945#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 02:11:50,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-28 02:11:50,045 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71946#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {71857#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,046 INFO L272 TraceCheckUtils]: 10: Hoare triple {71865#(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] {71947#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:50,046 INFO L290 TraceCheckUtils]: 11: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:50,046 INFO L272 TraceCheckUtils]: 12: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {71857#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,046 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,047 INFO L290 TraceCheckUtils]: 17: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,047 INFO L290 TraceCheckUtils]: 18: Hoare triple {71857#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,048 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {71857#true} {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,048 INFO L290 TraceCheckUtils]: 20: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,049 INFO L290 TraceCheckUtils]: 21: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,050 INFO L290 TraceCheckUtils]: 22: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,051 INFO L272 TraceCheckUtils]: 23: Hoare triple {71865#(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] {71952#(and (= |old(#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-28 02:11:50,051 INFO L290 TraceCheckUtils]: 24: Hoare triple {71952#(and (= |old(#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] {71857#true} is VALID [2022-04-28 02:11:50,053 INFO L272 TraceCheckUtils]: 25: Hoare triple {71857#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] {71952#(and (= |old(#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-28 02:11:50,053 INFO L290 TraceCheckUtils]: 26: Hoare triple {71952#(and (= |old(#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] {71857#true} is VALID [2022-04-28 02:11:50,053 INFO L290 TraceCheckUtils]: 27: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,053 INFO L290 TraceCheckUtils]: 28: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,053 INFO L290 TraceCheckUtils]: 29: Hoare triple {71857#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,053 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,054 INFO L290 TraceCheckUtils]: 32: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,054 INFO L272 TraceCheckUtils]: 33: Hoare triple {71857#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] {71947#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:50,054 INFO L290 TraceCheckUtils]: 34: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 35: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 37: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 38: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 39: Hoare triple {71857#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 40: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 41: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,055 INFO L290 TraceCheckUtils]: 43: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L272 TraceCheckUtils]: 44: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L290 TraceCheckUtils]: 45: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L290 TraceCheckUtils]: 46: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L290 TraceCheckUtils]: 47: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L290 TraceCheckUtils]: 48: Hoare triple {71857#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L290 TraceCheckUtils]: 50: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,056 INFO L290 TraceCheckUtils]: 51: Hoare triple {71857#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,057 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {71857#true} {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,058 INFO L290 TraceCheckUtils]: 53: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,059 INFO L272 TraceCheckUtils]: 54: Hoare triple {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71972#(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-28 02:11:50,059 INFO L290 TraceCheckUtils]: 55: Hoare triple {71972#(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] {71857#true} is VALID [2022-04-28 02:11:50,059 INFO L290 TraceCheckUtils]: 56: Hoare triple {71857#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,059 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {71857#true} {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,060 INFO L290 TraceCheckUtils]: 58: Hoare triple {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,060 INFO L290 TraceCheckUtils]: 59: Hoare triple {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,060 INFO L290 TraceCheckUtils]: 60: Hoare triple {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,061 INFO L290 TraceCheckUtils]: 61: Hoare triple {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,061 INFO L290 TraceCheckUtils]: 62: Hoare triple {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,062 INFO L272 TraceCheckUtils]: 63: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,063 INFO L290 TraceCheckUtils]: 64: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,063 INFO L290 TraceCheckUtils]: 65: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,064 INFO L290 TraceCheckUtils]: 66: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,065 INFO L272 TraceCheckUtils]: 67: Hoare triple {71865#(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] {71947#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:50,065 INFO L290 TraceCheckUtils]: 68: Hoare triple {71947#(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] {71857#true} is VALID [2022-04-28 02:11:50,065 INFO L290 TraceCheckUtils]: 69: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,065 INFO L290 TraceCheckUtils]: 70: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,066 INFO L290 TraceCheckUtils]: 71: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,066 INFO L290 TraceCheckUtils]: 72: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,066 INFO L290 TraceCheckUtils]: 73: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,066 INFO L290 TraceCheckUtils]: 74: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,066 INFO L290 TraceCheckUtils]: 75: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,066 INFO L290 TraceCheckUtils]: 76: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,067 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {71857#true} {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,068 INFO L290 TraceCheckUtils]: 78: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,068 INFO L290 TraceCheckUtils]: 79: Hoare triple {71865#(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[] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,069 INFO L290 TraceCheckUtils]: 80: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,070 INFO L290 TraceCheckUtils]: 81: Hoare triple {71865#(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] {71865#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,071 INFO L272 TraceCheckUtils]: 82: Hoare triple {71865#(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] {71973#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:11:50,071 INFO L290 TraceCheckUtils]: 83: Hoare triple {71973#(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] {71857#true} is VALID [2022-04-28 02:11:50,071 INFO L290 TraceCheckUtils]: 84: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,072 INFO L272 TraceCheckUtils]: 85: Hoare triple {71857#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] {71986#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:50,072 INFO L290 TraceCheckUtils]: 86: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L272 TraceCheckUtils]: 87: Hoare triple {71857#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] {71986#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:50,073 INFO L290 TraceCheckUtils]: 88: Hoare triple {71986#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L290 TraceCheckUtils]: 89: Hoare triple {71857#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L290 TraceCheckUtils]: 91: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L290 TraceCheckUtils]: 92: Hoare triple {71857#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {71857#true} {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,073 INFO L290 TraceCheckUtils]: 94: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 95: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L272 TraceCheckUtils]: 96: Hoare triple {71857#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71990#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 97: Hoare triple {71990#(= ~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] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 98: Hoare triple {71857#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {71857#true} {71857#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 100: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 101: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 102: Hoare triple {71857#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] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 103: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,074 INFO L290 TraceCheckUtils]: 104: Hoare triple {71857#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[] {71857#true} is VALID [2022-04-28 02:11:50,075 INFO L290 TraceCheckUtils]: 105: Hoare triple {71857#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] {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-28 02:11:50,075 INFO L290 TraceCheckUtils]: 106: Hoare triple {71985#(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] {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-28 02:11:50,075 INFO L290 TraceCheckUtils]: 107: Hoare triple {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-28 02:11:50,076 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {71985#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {71865#(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] {71943#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,076 INFO L290 TraceCheckUtils]: 109: Hoare triple {71943#(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] {71943#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,077 INFO L290 TraceCheckUtils]: 110: Hoare triple {71943#(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[] {71943#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,077 INFO L272 TraceCheckUtils]: 111: Hoare triple {71943#(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] {71943#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,078 INFO L290 TraceCheckUtils]: 112: Hoare triple {71943#(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] {71943#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-28 02:11:50,078 INFO L290 TraceCheckUtils]: 113: Hoare triple {71943#(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[] {71858#false} is VALID [2022-04-28 02:11:50,078 INFO L290 TraceCheckUtils]: 114: Hoare triple {71858#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[] {71858#false} is VALID [2022-04-28 02:11:50,078 INFO L290 TraceCheckUtils]: 115: Hoare triple {71858#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[] {71858#false} is VALID [2022-04-28 02:11:50,078 INFO L290 TraceCheckUtils]: 116: Hoare triple {71858#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[] {71858#false} is VALID [2022-04-28 02:11:50,078 INFO L272 TraceCheckUtils]: 117: Hoare triple {71858#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#false} is VALID [2022-04-28 02:11:50,079 INFO L290 TraceCheckUtils]: 118: Hoare triple {71858#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#false} is VALID [2022-04-28 02:11:50,079 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-28 02:11:50,079 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:11:50,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [54882683] [2022-04-28 02:11:50,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [54882683] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:11:50,079 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:11:50,079 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:11:50,079 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246980909] [2022-04-28 02:11:50,079 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:11:50,080 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-28 02:11:50,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:11:50,080 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-28 02:11:50,166 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-28 02:11:50,166 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:11:50,166 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:11:50,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:11:50,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:11:50,167 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-28 02:11:52,344 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-28 02:11:56,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:56,694 INFO L93 Difference]: Finished difference Result 434 states and 502 transitions. [2022-04-28 02:11:56,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 02:11:56,694 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-28 02:11:56,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:11:56,694 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-28 02:11:56,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 265 transitions. [2022-04-28 02:11:56,696 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-28 02:11:56,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 265 transitions. [2022-04-28 02:11:56,698 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 265 transitions. [2022-04-28 02:11:57,001 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-28 02:11:57,008 INFO L225 Difference]: With dead ends: 434 [2022-04-28 02:11:57,009 INFO L226 Difference]: Without dead ends: 387 [2022-04-28 02:11:57,009 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 131 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=258, Invalid=672, Unknown=0, NotChecked=0, Total=930 [2022-04-28 02:11:57,009 INFO L413 NwaCegarLoop]: 131 mSDtfsCounter, 746 mSDsluCounter, 131 mSDsCounter, 0 mSdLazyCounter, 348 mSolverCounterSat, 325 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 750 SdHoareTripleChecker+Valid, 262 SdHoareTripleChecker+Invalid, 674 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 325 IncrementalHoareTripleChecker+Valid, 348 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:11:57,010 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [750 Valid, 262 Invalid, 674 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [325 Valid, 348 Invalid, 1 Unknown, 0 Unchecked, 3.4s Time] [2022-04-28 02:11:57,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 387 states. [2022-04-28 02:11:57,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 387 to 349. [2022-04-28 02:11:57,452 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:11:57,453 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-28 02:11:57,453 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-28 02:11:57,453 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-28 02:11:57,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:57,461 INFO L93 Difference]: Finished difference Result 387 states and 443 transitions. [2022-04-28 02:11:57,461 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 443 transitions. [2022-04-28 02:11:57,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:57,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:57,462 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-28 02:11:57,462 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-28 02:11:57,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:11:57,470 INFO L93 Difference]: Finished difference Result 387 states and 443 transitions. [2022-04-28 02:11:57,470 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 443 transitions. [2022-04-28 02:11:57,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:11:57,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:11:57,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:11:57,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:11:57,471 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-28 02:11:57,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 397 transitions. [2022-04-28 02:11:57,479 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 397 transitions. Word has length 119 [2022-04-28 02:11:57,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:11:57,480 INFO L495 AbstractCegarLoop]: Abstraction has 349 states and 397 transitions. [2022-04-28 02:11:57,480 INFO L496 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-28 02:11:57,480 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 397 transitions. [2022-04-28 02:11:57,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-28 02:11:57,481 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:11:57,481 INFO L195 NwaCegarLoop]: 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-28 02:11:57,481 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-28 02:11:57,481 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:11:57,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:11:57,481 INFO L85 PathProgramCache]: Analyzing trace with hash 1384498884, now seen corresponding path program 1 times [2022-04-28 02:11:57,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:11:57,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [591548928] [2022-04-28 02:11:57,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:11:57,482 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:11:57,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:11:57,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {73986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {73899#true} is VALID [2022-04-28 02:11:57,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,710 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73899#true} {73899#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:11:57,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {73987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {73899#true} is VALID [2022-04-28 02:11:57,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73899#true} {73899#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:11:57,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:57,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L272 TraceCheckUtils]: 1: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L290 TraceCheckUtils]: 4: Hoare triple {73899#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L290 TraceCheckUtils]: 6: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {73899#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,767 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:11:57,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:57,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {73993#(and (= |old(#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] {73899#true} is VALID [2022-04-28 02:11:57,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,815 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,815 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:11:57,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:57,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L290 TraceCheckUtils]: 4: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L290 TraceCheckUtils]: 6: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:11:57,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,837 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,837 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {73993#(and (= |old(#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] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L272 TraceCheckUtils]: 1: Hoare triple {73899#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] {73993#(and (= |old(#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-28 02:11:57,839 INFO L290 TraceCheckUtils]: 2: Hoare triple {73993#(and (= |old(#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] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L290 TraceCheckUtils]: 4: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {73899#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,839 INFO L290 TraceCheckUtils]: 8: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,840 INFO L272 TraceCheckUtils]: 9: Hoare triple {73899#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] {73988#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:57,840 INFO L290 TraceCheckUtils]: 10: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 11: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 12: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 13: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 14: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 15: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 16: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 17: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,841 INFO L290 TraceCheckUtils]: 19: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L272 TraceCheckUtils]: 20: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L290 TraceCheckUtils]: 21: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L290 TraceCheckUtils]: 24: Hoare triple {73899#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,843 INFO L290 TraceCheckUtils]: 27: Hoare triple {73899#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,843 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:11:57,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {74013#(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] {73899#true} is VALID [2022-04-28 02:11:57,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,867 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73899#true} {73899#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:11:57,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:57,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,897 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,897 INFO L290 TraceCheckUtils]: 4: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,898 INFO L290 TraceCheckUtils]: 6: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,898 INFO L290 TraceCheckUtils]: 7: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,898 INFO L290 TraceCheckUtils]: 8: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:57,898 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:11:57,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:11:57,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:11:57,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:57,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:57,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,973 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:57,987 INFO L272 TraceCheckUtils]: 1: Hoare triple {73899#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] {74028#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:57,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:57,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {73899#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,988 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {73899#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:57,988 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:57,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:11:57,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:11:58,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {74032#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,005 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73899#true} {73899#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {74014#(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] {73899#true} is VALID [2022-04-28 02:11:58,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,007 INFO L272 TraceCheckUtils]: 2: Hoare triple {73899#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] {74028#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:58,007 INFO L290 TraceCheckUtils]: 3: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L272 TraceCheckUtils]: 4: Hoare triple {73899#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] {74028#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:58,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {73899#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L290 TraceCheckUtils]: 9: Hoare triple {73899#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,008 INFO L290 TraceCheckUtils]: 11: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,009 INFO L272 TraceCheckUtils]: 13: Hoare triple {73899#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74032#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:58,009 INFO L290 TraceCheckUtils]: 14: Hoare triple {74032#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,009 INFO L290 TraceCheckUtils]: 15: Hoare triple {73899#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,009 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {73899#true} {73899#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,010 INFO L290 TraceCheckUtils]: 19: Hoare triple {73899#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] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {74026#(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[] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,011 INFO L290 TraceCheckUtils]: 21: Hoare triple {74026#(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[] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,011 INFO L290 TraceCheckUtils]: 22: Hoare triple {74026#(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] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,012 INFO L290 TraceCheckUtils]: 23: Hoare triple {74026#(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] {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 02:11:58,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 02:11:58,014 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {73899#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] {73984#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} is VALID [2022-04-28 02:11:58,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {73899#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:58,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {73986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {73899#true} is VALID [2022-04-28 02:11:58,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {73899#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73899#true} {73899#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {73899#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,018 INFO L272 TraceCheckUtils]: 6: Hoare triple {73899#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:11:58,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {73987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {73899#true} is VALID [2022-04-28 02:11:58,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {73899#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,019 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73899#true} {73899#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L272 TraceCheckUtils]: 10: Hoare triple {73899#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] {73988#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:58,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L272 TraceCheckUtils]: 12: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L290 TraceCheckUtils]: 14: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L290 TraceCheckUtils]: 15: Hoare triple {73899#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,020 INFO L290 TraceCheckUtils]: 17: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {73899#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,021 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,021 INFO L290 TraceCheckUtils]: 20: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,021 INFO L290 TraceCheckUtils]: 22: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,022 INFO L272 TraceCheckUtils]: 23: Hoare triple {73899#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] {73993#(and (= |old(#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-28 02:11:58,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {73993#(and (= |old(#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] {73899#true} is VALID [2022-04-28 02:11:58,024 INFO L272 TraceCheckUtils]: 25: Hoare triple {73899#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] {73993#(and (= |old(#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-28 02:11:58,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {73993#(and (= |old(#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] {73899#true} is VALID [2022-04-28 02:11:58,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,024 INFO L290 TraceCheckUtils]: 28: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {73899#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,024 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L272 TraceCheckUtils]: 33: Hoare triple {73899#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] {73988#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 34: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 36: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 38: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 39: Hoare triple {73899#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 40: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,026 INFO L290 TraceCheckUtils]: 41: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L290 TraceCheckUtils]: 43: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L272 TraceCheckUtils]: 44: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L290 TraceCheckUtils]: 45: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L290 TraceCheckUtils]: 46: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L290 TraceCheckUtils]: 47: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L290 TraceCheckUtils]: 48: Hoare triple {73899#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,027 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,028 INFO L290 TraceCheckUtils]: 51: Hoare triple {73899#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,028 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,028 INFO L290 TraceCheckUtils]: 53: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L272 TraceCheckUtils]: 54: Hoare triple {73899#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74013#(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-28 02:11:58,029 INFO L290 TraceCheckUtils]: 55: Hoare triple {74013#(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] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {73899#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {73899#true} {73899#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L290 TraceCheckUtils]: 58: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L290 TraceCheckUtils]: 59: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L290 TraceCheckUtils]: 60: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L290 TraceCheckUtils]: 61: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L290 TraceCheckUtils]: 62: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,029 INFO L272 TraceCheckUtils]: 63: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,030 INFO L290 TraceCheckUtils]: 64: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,030 INFO L290 TraceCheckUtils]: 65: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,030 INFO L290 TraceCheckUtils]: 66: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,031 INFO L272 TraceCheckUtils]: 67: Hoare triple {73899#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] {73988#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:11:58,031 INFO L290 TraceCheckUtils]: 68: Hoare triple {73988#(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] {73899#true} is VALID [2022-04-28 02:11:58,031 INFO L290 TraceCheckUtils]: 69: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,031 INFO L290 TraceCheckUtils]: 70: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,032 INFO L290 TraceCheckUtils]: 71: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,032 INFO L290 TraceCheckUtils]: 72: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,032 INFO L290 TraceCheckUtils]: 73: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,032 INFO L290 TraceCheckUtils]: 74: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,032 INFO L290 TraceCheckUtils]: 75: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,032 INFO L290 TraceCheckUtils]: 76: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,033 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,033 INFO L290 TraceCheckUtils]: 78: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,033 INFO L290 TraceCheckUtils]: 79: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,033 INFO L290 TraceCheckUtils]: 80: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,033 INFO L290 TraceCheckUtils]: 81: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,034 INFO L272 TraceCheckUtils]: 82: Hoare triple {73899#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] {74014#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:11:58,034 INFO L290 TraceCheckUtils]: 83: Hoare triple {74014#(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] {73899#true} is VALID [2022-04-28 02:11:58,034 INFO L290 TraceCheckUtils]: 84: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,035 INFO L272 TraceCheckUtils]: 85: Hoare triple {73899#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] {74028#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:58,035 INFO L290 TraceCheckUtils]: 86: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,036 INFO L272 TraceCheckUtils]: 87: Hoare triple {73899#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] {74028#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:11:58,036 INFO L290 TraceCheckUtils]: 88: Hoare triple {74028#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,036 INFO L290 TraceCheckUtils]: 89: Hoare triple {73899#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,036 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L290 TraceCheckUtils]: 91: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L290 TraceCheckUtils]: 92: Hoare triple {73899#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {73899#true} {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L290 TraceCheckUtils]: 94: Hoare triple {73899#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] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L290 TraceCheckUtils]: 95: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L272 TraceCheckUtils]: 96: Hoare triple {73899#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74032#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:11:58,037 INFO L290 TraceCheckUtils]: 97: Hoare triple {74032#(= ~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] {73899#true} is VALID [2022-04-28 02:11:58,037 INFO L290 TraceCheckUtils]: 98: Hoare triple {73899#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,038 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {73899#true} {73899#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73899#true} is VALID [2022-04-28 02:11:58,038 INFO L290 TraceCheckUtils]: 100: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,038 INFO L290 TraceCheckUtils]: 101: Hoare triple {73899#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[] {73899#true} is VALID [2022-04-28 02:11:58,038 INFO L290 TraceCheckUtils]: 102: Hoare triple {73899#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] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,038 INFO L290 TraceCheckUtils]: 103: Hoare triple {74026#(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[] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,039 INFO L290 TraceCheckUtils]: 104: Hoare triple {74026#(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[] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,039 INFO L290 TraceCheckUtils]: 105: Hoare triple {74026#(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] {74026#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:11:58,040 INFO L290 TraceCheckUtils]: 106: Hoare triple {74026#(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] {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 02:11:58,040 INFO L290 TraceCheckUtils]: 107: Hoare triple {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-28 02:11:58,041 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {74027#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {73899#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] {73984#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} is VALID [2022-04-28 02:11:58,042 INFO L290 TraceCheckUtils]: 109: Hoare triple {73984#(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] {73985#(and (< 258 KbFilter_PnP_~status~3) (<= KbFilter_PnP_~status~3 259))} is VALID [2022-04-28 02:11:58,042 INFO L290 TraceCheckUtils]: 110: Hoare triple {73985#(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[] {73900#false} is VALID [2022-04-28 02:11:58,042 INFO L290 TraceCheckUtils]: 111: Hoare triple {73900#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[] {73900#false} is VALID [2022-04-28 02:11:58,042 INFO L290 TraceCheckUtils]: 112: Hoare triple {73900#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[] {73900#false} is VALID [2022-04-28 02:11:58,043 INFO L290 TraceCheckUtils]: 113: Hoare triple {73900#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] {73900#false} is VALID [2022-04-28 02:11:58,043 INFO L272 TraceCheckUtils]: 114: Hoare triple {73900#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] {73900#false} is VALID [2022-04-28 02:11:58,043 INFO L290 TraceCheckUtils]: 115: Hoare triple {73900#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] {73900#false} is VALID [2022-04-28 02:11:58,043 INFO L290 TraceCheckUtils]: 116: Hoare triple {73900#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[] {73900#false} is VALID [2022-04-28 02:11:58,043 INFO L272 TraceCheckUtils]: 117: Hoare triple {73900#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#false} is VALID [2022-04-28 02:11:58,043 INFO L290 TraceCheckUtils]: 118: Hoare triple {73900#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#false} is VALID [2022-04-28 02:11:58,043 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-28 02:11:58,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:11:58,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [591548928] [2022-04-28 02:11:58,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [591548928] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:11:58,044 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:11:58,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 02:11:58,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1079468222] [2022-04-28 02:11:58,044 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:11:58,045 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-28 02:11:58,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:11:58,046 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-28 02:11:58,145 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-28 02:11:58,146 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 02:11:58,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:11:58,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 02:11:58,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-28 02:11:58,146 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-28 02:12:00,284 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-28 02:12:04,844 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-28 02:12:08,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:08,247 INFO L93 Difference]: Finished difference Result 447 states and 513 transitions. [2022-04-28 02:12:08,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 02:12:08,247 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-28 02:12:08,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:12:08,248 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-28 02:12:08,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 249 transitions. [2022-04-28 02:12:08,249 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-28 02:12:08,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 249 transitions. [2022-04-28 02:12:08,250 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 249 transitions. [2022-04-28 02:12:08,529 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-28 02:12:08,536 INFO L225 Difference]: With dead ends: 447 [2022-04-28 02:12:08,536 INFO L226 Difference]: Without dead ends: 378 [2022-04-28 02:12:08,536 INFO L412 NwaCegarLoop]: 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-28 02:12:08,537 INFO L413 NwaCegarLoop]: 149 mSDtfsCounter, 318 mSDsluCounter, 301 mSDsCounter, 0 mSdLazyCounter, 760 mSolverCounterSat, 165 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 323 SdHoareTripleChecker+Valid, 450 SdHoareTripleChecker+Invalid, 927 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 165 IncrementalHoareTripleChecker+Valid, 760 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.1s IncrementalHoareTripleChecker+Time [2022-04-28 02:12:08,537 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [323 Valid, 450 Invalid, 927 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [165 Valid, 760 Invalid, 2 Unknown, 0 Unchecked, 6.1s Time] [2022-04-28 02:12:08,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2022-04-28 02:12:08,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 339. [2022-04-28 02:12:08,961 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:12:08,961 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-28 02:12:08,962 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-28 02:12:08,962 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-28 02:12:08,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:08,967 INFO L93 Difference]: Finished difference Result 378 states and 429 transitions. [2022-04-28 02:12:08,967 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 429 transitions. [2022-04-28 02:12:08,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:08,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:08,968 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-28 02:12:08,968 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-28 02:12:08,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:08,973 INFO L93 Difference]: Finished difference Result 378 states and 429 transitions. [2022-04-28 02:12:08,973 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 429 transitions. [2022-04-28 02:12:08,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:08,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:08,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:12:08,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:12:08,974 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-28 02:12:08,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 339 states to 339 states and 381 transitions. [2022-04-28 02:12:08,979 INFO L78 Accepts]: Start accepts. Automaton has 339 states and 381 transitions. Word has length 119 [2022-04-28 02:12:08,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:12:08,979 INFO L495 AbstractCegarLoop]: Abstraction has 339 states and 381 transitions. [2022-04-28 02:12:08,979 INFO L496 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-28 02:12:08,979 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 381 transitions. [2022-04-28 02:12:08,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-28 02:12:08,980 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:12:08,980 INFO L195 NwaCegarLoop]: 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-28 02:12:08,980 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-28 02:12:08,980 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:12:08,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:12:08,980 INFO L85 PathProgramCache]: Analyzing trace with hash 238649308, now seen corresponding path program 1 times [2022-04-28 02:12:08,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:12:08,980 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1896508139] [2022-04-28 02:12:08,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:08,981 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:12:09,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:12:09,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {75993#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {75907#true} is VALID [2022-04-28 02:12:09,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,181 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75907#true} {75907#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:12:09,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {75994#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {75907#true} is VALID [2022-04-28 02:12:09,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,217 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75907#true} {75907#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,225 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:12:09,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:09,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L272 TraceCheckUtils]: 1: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 3: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,242 INFO L290 TraceCheckUtils]: 4: Hoare triple {75907#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,243 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {75907#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,243 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:12:09,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:09,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {76000#(and (= |old(#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] {75907#true} is VALID [2022-04-28 02:12:09,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,319 INFO L290 TraceCheckUtils]: 3: Hoare triple {75907#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,320 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:12:09,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,330 INFO L290 TraceCheckUtils]: 3: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,331 INFO L290 TraceCheckUtils]: 4: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,331 INFO L290 TraceCheckUtils]: 6: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,331 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:12:09,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,340 INFO L290 TraceCheckUtils]: 3: Hoare triple {75907#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,340 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {76000#(and (= |old(#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] {75907#true} is VALID [2022-04-28 02:12:09,341 INFO L272 TraceCheckUtils]: 1: Hoare triple {75907#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] {76000#(and (= |old(#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-28 02:12:09,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {76000#(and (= |old(#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] {75907#true} is VALID [2022-04-28 02:12:09,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,342 INFO L290 TraceCheckUtils]: 4: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {75907#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,342 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L272 TraceCheckUtils]: 9: Hoare triple {75907#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] {75995#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 10: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 11: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 12: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 13: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 14: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L290 TraceCheckUtils]: 17: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,343 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 19: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L272 TraceCheckUtils]: 20: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 21: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 22: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 23: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {75907#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 26: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L290 TraceCheckUtils]: 27: Hoare triple {75907#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,344 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:12:09,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {76020#(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] {75907#true} is VALID [2022-04-28 02:12:09,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,364 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75907#true} {75907#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:12:09,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,389 INFO L290 TraceCheckUtils]: 3: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,389 INFO L290 TraceCheckUtils]: 4: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,389 INFO L290 TraceCheckUtils]: 6: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,390 INFO L290 TraceCheckUtils]: 8: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,390 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:12:09,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:12:09,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:09,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {76033#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {75992#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,442 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {76033#(= ~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] {75907#true} is VALID [2022-04-28 02:12:09,443 INFO L272 TraceCheckUtils]: 1: Hoare triple {75907#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] {76033#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:09,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {76033#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,444 INFO L290 TraceCheckUtils]: 3: Hoare triple {75992#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,444 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,445 INFO L290 TraceCheckUtils]: 6: Hoare triple {75992#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,446 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:12:09,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:09,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {76037#(= ~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] {75907#true} is VALID [2022-04-28 02:12:09,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,459 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75907#true} {75992#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {76021#(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] {75907#true} is VALID [2022-04-28 02:12:09,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,460 INFO L272 TraceCheckUtils]: 2: Hoare triple {75907#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] {76033#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:09,460 INFO L290 TraceCheckUtils]: 3: Hoare triple {76033#(= ~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] {75907#true} is VALID [2022-04-28 02:12:09,460 INFO L272 TraceCheckUtils]: 4: Hoare triple {75907#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] {76033#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:09,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {76033#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {75992#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,462 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {75992#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,463 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,464 INFO L272 TraceCheckUtils]: 13: Hoare triple {75992#(= ~setEventCalled~0 1)} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76037#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:09,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {76037#(= ~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] {75907#true} is VALID [2022-04-28 02:12:09,464 INFO L290 TraceCheckUtils]: 15: Hoare triple {75907#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,464 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {75907#true} {75992#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,464 INFO L290 TraceCheckUtils]: 17: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,465 INFO L290 TraceCheckUtils]: 18: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,465 INFO L290 TraceCheckUtils]: 19: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,466 INFO L290 TraceCheckUtils]: 22: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,466 INFO L290 TraceCheckUtils]: 23: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {75992#(= ~setEventCalled~0 1)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,467 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,468 INFO L272 TraceCheckUtils]: 0: Hoare triple {75907#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:09,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {75993#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {75907#true} is VALID [2022-04-28 02:12:09,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {75907#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,469 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75907#true} {75907#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,469 INFO L272 TraceCheckUtils]: 4: Hoare triple {75907#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,470 INFO L272 TraceCheckUtils]: 6: Hoare triple {75907#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75994#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:09,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {75994#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {75907#true} is VALID [2022-04-28 02:12:09,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {75907#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,470 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75907#true} {75907#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,471 INFO L272 TraceCheckUtils]: 10: Hoare triple {75907#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] {75995#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:09,471 INFO L290 TraceCheckUtils]: 11: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,471 INFO L272 TraceCheckUtils]: 12: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L290 TraceCheckUtils]: 15: Hoare triple {75907#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L290 TraceCheckUtils]: 17: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {75907#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L290 TraceCheckUtils]: 20: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L290 TraceCheckUtils]: 21: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,472 INFO L290 TraceCheckUtils]: 22: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,473 INFO L272 TraceCheckUtils]: 23: Hoare triple {75907#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] {76000#(and (= |old(#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-28 02:12:09,473 INFO L290 TraceCheckUtils]: 24: Hoare triple {76000#(and (= |old(#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] {75907#true} is VALID [2022-04-28 02:12:09,474 INFO L272 TraceCheckUtils]: 25: Hoare triple {75907#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] {76000#(and (= |old(#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-28 02:12:09,475 INFO L290 TraceCheckUtils]: 26: Hoare triple {76000#(and (= |old(#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] {75907#true} is VALID [2022-04-28 02:12:09,475 INFO L290 TraceCheckUtils]: 27: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,475 INFO L290 TraceCheckUtils]: 28: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,475 INFO L290 TraceCheckUtils]: 29: Hoare triple {75907#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,475 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,475 INFO L290 TraceCheckUtils]: 31: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,475 INFO L290 TraceCheckUtils]: 32: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L272 TraceCheckUtils]: 33: Hoare triple {75907#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] {75995#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 34: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 35: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 36: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 37: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 38: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 39: Hoare triple {75907#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75907#true} is VALID [2022-04-28 02:12:09,478 INFO L290 TraceCheckUtils]: 40: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 41: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 43: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L272 TraceCheckUtils]: 44: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 45: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 46: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 47: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 48: Hoare triple {75907#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 50: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,479 INFO L290 TraceCheckUtils]: 51: Hoare triple {75907#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,480 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,480 INFO L290 TraceCheckUtils]: 53: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,480 INFO L272 TraceCheckUtils]: 54: Hoare triple {75907#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76020#(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-28 02:12:09,480 INFO L290 TraceCheckUtils]: 55: Hoare triple {76020#(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] {75907#true} is VALID [2022-04-28 02:12:09,480 INFO L290 TraceCheckUtils]: 56: Hoare triple {75907#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,480 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {75907#true} {75907#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,480 INFO L290 TraceCheckUtils]: 58: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 59: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 60: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 61: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 62: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L272 TraceCheckUtils]: 63: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 64: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 65: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,481 INFO L290 TraceCheckUtils]: 66: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,482 INFO L272 TraceCheckUtils]: 67: Hoare triple {75907#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] {75995#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:09,482 INFO L290 TraceCheckUtils]: 68: Hoare triple {75995#(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] {75907#true} is VALID [2022-04-28 02:12:09,482 INFO L290 TraceCheckUtils]: 69: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,482 INFO L290 TraceCheckUtils]: 70: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,482 INFO L290 TraceCheckUtils]: 71: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 72: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 73: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 74: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 75: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 76: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {75907#true} {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 78: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 79: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 80: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,483 INFO L290 TraceCheckUtils]: 81: Hoare triple {75907#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] {75907#true} is VALID [2022-04-28 02:12:09,484 INFO L272 TraceCheckUtils]: 82: Hoare triple {75907#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] {76021#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:09,484 INFO L290 TraceCheckUtils]: 83: Hoare triple {76021#(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] {75907#true} is VALID [2022-04-28 02:12:09,484 INFO L290 TraceCheckUtils]: 84: Hoare triple {75907#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[] {75907#true} is VALID [2022-04-28 02:12:09,485 INFO L272 TraceCheckUtils]: 85: Hoare triple {75907#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] {76033#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:09,485 INFO L290 TraceCheckUtils]: 86: Hoare triple {76033#(= ~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] {75907#true} is VALID [2022-04-28 02:12:09,486 INFO L272 TraceCheckUtils]: 87: Hoare triple {75907#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] {76033#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:09,486 INFO L290 TraceCheckUtils]: 88: Hoare triple {76033#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,486 INFO L290 TraceCheckUtils]: 89: Hoare triple {75992#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,487 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,487 INFO L290 TraceCheckUtils]: 91: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,488 INFO L290 TraceCheckUtils]: 92: Hoare triple {75992#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,488 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,489 INFO L290 TraceCheckUtils]: 94: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,489 INFO L290 TraceCheckUtils]: 95: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,489 INFO L272 TraceCheckUtils]: 96: Hoare triple {75992#(= ~setEventCalled~0 1)} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76037#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:09,489 INFO L290 TraceCheckUtils]: 97: Hoare triple {76037#(= ~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] {75907#true} is VALID [2022-04-28 02:12:09,490 INFO L290 TraceCheckUtils]: 98: Hoare triple {75907#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75907#true} is VALID [2022-04-28 02:12:09,490 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {75907#true} {75992#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,490 INFO L290 TraceCheckUtils]: 100: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,490 INFO L290 TraceCheckUtils]: 101: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,491 INFO L290 TraceCheckUtils]: 102: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,491 INFO L290 TraceCheckUtils]: 103: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,491 INFO L290 TraceCheckUtils]: 104: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,491 INFO L290 TraceCheckUtils]: 105: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,492 INFO L290 TraceCheckUtils]: 106: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,492 INFO L290 TraceCheckUtils]: 107: Hoare triple {75992#(= ~setEventCalled~0 1)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,493 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {75992#(= ~setEventCalled~0 1)} {75907#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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,493 INFO L290 TraceCheckUtils]: 109: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,493 INFO L290 TraceCheckUtils]: 110: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,494 INFO L272 TraceCheckUtils]: 111: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,494 INFO L290 TraceCheckUtils]: 112: Hoare triple {75992#(= ~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] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,494 INFO L290 TraceCheckUtils]: 113: Hoare triple {75992#(= ~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[] {75992#(= ~setEventCalled~0 1)} is VALID [2022-04-28 02:12:09,495 INFO L290 TraceCheckUtils]: 114: Hoare triple {75992#(= ~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[] {75908#false} is VALID [2022-04-28 02:12:09,495 INFO L290 TraceCheckUtils]: 115: Hoare triple {75908#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[] {75908#false} is VALID [2022-04-28 02:12:09,495 INFO L290 TraceCheckUtils]: 116: Hoare triple {75908#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[] {75908#false} is VALID [2022-04-28 02:12:09,495 INFO L272 TraceCheckUtils]: 117: Hoare triple {75908#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#false} is VALID [2022-04-28 02:12:09,495 INFO L290 TraceCheckUtils]: 118: Hoare triple {75908#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#false} is VALID [2022-04-28 02:12:09,495 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-28 02:12:09,495 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:12:09,495 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1896508139] [2022-04-28 02:12:09,495 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1896508139] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:12:09,496 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:12:09,496 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 02:12:09,496 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1222665672] [2022-04-28 02:12:09,496 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:12:09,496 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-28 02:12:09,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:12:09,496 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-28 02:12:09,583 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-28 02:12:09,583 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 02:12:09,583 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:12:09,583 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 02:12:09,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2022-04-28 02:12:09,583 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-28 02:12:11,696 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-28 02:12:14,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:14,881 INFO L93 Difference]: Finished difference Result 460 states and 519 transitions. [2022-04-28 02:12:14,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 02:12:14,881 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-28 02:12:14,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:12:14,882 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-28 02:12:14,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 250 transitions. [2022-04-28 02:12:14,883 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-28 02:12:14,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 250 transitions. [2022-04-28 02:12:14,885 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 250 transitions. [2022-04-28 02:12:15,161 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-28 02:12:15,168 INFO L225 Difference]: With dead ends: 460 [2022-04-28 02:12:15,168 INFO L226 Difference]: Without dead ends: 394 [2022-04-28 02:12:15,168 INFO L412 NwaCegarLoop]: 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-28 02:12:15,169 INFO L413 NwaCegarLoop]: 137 mSDtfsCounter, 353 mSDsluCounter, 175 mSDsCounter, 0 mSdLazyCounter, 389 mSolverCounterSat, 175 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 356 SdHoareTripleChecker+Valid, 312 SdHoareTripleChecker+Invalid, 565 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 175 IncrementalHoareTripleChecker+Valid, 389 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-04-28 02:12:15,169 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [356 Valid, 312 Invalid, 565 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [175 Valid, 389 Invalid, 1 Unknown, 0 Unchecked, 3.1s Time] [2022-04-28 02:12:15,169 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2022-04-28 02:12:15,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 356. [2022-04-28 02:12:15,599 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:12:15,600 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-28 02:12:15,600 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-28 02:12:15,600 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-28 02:12:15,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:15,606 INFO L93 Difference]: Finished difference Result 394 states and 438 transitions. [2022-04-28 02:12:15,606 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 438 transitions. [2022-04-28 02:12:15,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:15,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:15,607 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-28 02:12:15,607 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-28 02:12:15,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:15,612 INFO L93 Difference]: Finished difference Result 394 states and 438 transitions. [2022-04-28 02:12:15,612 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 438 transitions. [2022-04-28 02:12:15,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:15,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:15,613 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:12:15,613 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:12:15,613 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-28 02:12:15,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 395 transitions. [2022-04-28 02:12:15,620 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 395 transitions. Word has length 119 [2022-04-28 02:12:15,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:12:15,621 INFO L495 AbstractCegarLoop]: Abstraction has 356 states and 395 transitions. [2022-04-28 02:12:15,621 INFO L496 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-28 02:12:15,621 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 395 transitions. [2022-04-28 02:12:15,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-28 02:12:15,621 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:12:15,621 INFO L195 NwaCegarLoop]: 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-28 02:12:15,621 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-28 02:12:15,622 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:12:15,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:12:15,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1889175245, now seen corresponding path program 1 times [2022-04-28 02:12:15,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:12:15,622 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47368920] [2022-04-28 02:12:15,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:15,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:12:15,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:12:16,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {78077#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {77984#true} is VALID [2022-04-28 02:12:16,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,078 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77984#true} {77984#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:12:16,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {78078#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {77984#true} is VALID [2022-04-28 02:12:16,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,106 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77984#true} {77984#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:12:16,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:16,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {78079#(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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L272 TraceCheckUtils]: 1: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 4: Hoare triple {77984#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {77984#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,133 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:12:16,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:16,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {78084#(and (= |old(#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] {77984#true} is VALID [2022-04-28 02:12:16,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,220 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,221 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:12:16,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {78079#(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] {78104#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:12:16,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {78104#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:12:16,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {78105#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:12:16,404 INFO L290 TraceCheckUtils]: 3: Hoare triple {78106#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78107#(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-28 02:12:16,405 INFO L290 TraceCheckUtils]: 4: Hoare triple {78107#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78108#(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-28 02:12:16,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {78108#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78109#(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-28 02:12:16,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {78109#(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[] {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:16,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {78110#(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[] {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:16,408 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77984#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] {77985#false} is VALID [2022-04-28 02:12:16,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:12:16,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,414 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,414 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {78084#(and (= |old(#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] {77984#true} is VALID [2022-04-28 02:12:16,415 INFO L272 TraceCheckUtils]: 1: Hoare triple {77984#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] {78084#(and (= |old(#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-28 02:12:16,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {78084#(and (= |old(#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] {77984#true} is VALID [2022-04-28 02:12:16,415 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,415 INFO L290 TraceCheckUtils]: 4: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {77984#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,415 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,416 INFO L272 TraceCheckUtils]: 9: Hoare triple {77984#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] {78079#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:16,417 INFO L290 TraceCheckUtils]: 10: Hoare triple {78079#(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] {78104#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:12:16,418 INFO L290 TraceCheckUtils]: 11: Hoare triple {78104#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:12:16,419 INFO L290 TraceCheckUtils]: 12: Hoare triple {78105#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:12:16,420 INFO L290 TraceCheckUtils]: 13: Hoare triple {78106#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78107#(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-28 02:12:16,420 INFO L290 TraceCheckUtils]: 14: Hoare triple {78107#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78108#(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-28 02:12:16,421 INFO L290 TraceCheckUtils]: 15: Hoare triple {78108#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78109#(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-28 02:12:16,422 INFO L290 TraceCheckUtils]: 16: Hoare triple {78109#(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[] {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:16,423 INFO L290 TraceCheckUtils]: 17: Hoare triple {78110#(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[] {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:16,423 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77984#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] {77985#false} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 19: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,424 INFO L272 TraceCheckUtils]: 20: Hoare triple {77985#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] {77984#true} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 23: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 24: Hoare triple {77984#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,424 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 26: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {77985#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:16,424 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {77985#false} {77984#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] {77985#false} is VALID [2022-04-28 02:12:16,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:12:16,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {78111#(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] {77984#true} is VALID [2022-04-28 02:12:16,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,450 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77984#true} {77985#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:16,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-28 02:12:16,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {78079#(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] {77984#true} is VALID [2022-04-28 02:12:16,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L290 TraceCheckUtils]: 4: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L290 TraceCheckUtils]: 7: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,476 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-28 02:12:16,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:12:16,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:16,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,525 INFO L272 TraceCheckUtils]: 1: Hoare triple {77984#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] {78124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:16,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,525 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,525 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,525 INFO L290 TraceCheckUtils]: 5: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,526 INFO L290 TraceCheckUtils]: 6: Hoare triple {77984#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,526 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:12:16,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {78128#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77984#true} {77984#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {78112#(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] {77984#true} is VALID [2022-04-28 02:12:16,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,544 INFO L272 TraceCheckUtils]: 2: Hoare triple {77984#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] {78124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:16,544 INFO L290 TraceCheckUtils]: 3: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L272 TraceCheckUtils]: 4: Hoare triple {77984#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] {78124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:16,545 INFO L290 TraceCheckUtils]: 5: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L290 TraceCheckUtils]: 6: Hoare triple {77984#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L290 TraceCheckUtils]: 8: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L290 TraceCheckUtils]: 9: Hoare triple {77984#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L290 TraceCheckUtils]: 11: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,545 INFO L290 TraceCheckUtils]: 12: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L272 TraceCheckUtils]: 13: Hoare triple {77984#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {78128#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 15: Hoare triple {77984#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77984#true} {77984#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 18: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 19: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 20: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 21: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 23: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L290 TraceCheckUtils]: 24: Hoare triple {77984#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,546 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-28 02:12:16,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {78129#(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] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 4: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 5: Hoare triple {77984#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L290 TraceCheckUtils]: 6: Hoare triple {77984#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,568 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,570 INFO L272 TraceCheckUtils]: 0: Hoare triple {77984#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78077#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:16,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {78077#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {77984#true} is VALID [2022-04-28 02:12:16,570 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,570 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77984#true} {77984#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,570 INFO L272 TraceCheckUtils]: 4: Hoare triple {77984#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,572 INFO L272 TraceCheckUtils]: 6: Hoare triple {77984#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78078#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:16,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {78078#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {77984#true} is VALID [2022-04-28 02:12:16,572 INFO L290 TraceCheckUtils]: 8: Hoare triple {77984#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,572 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77984#true} {77984#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,572 INFO L272 TraceCheckUtils]: 10: Hoare triple {77984#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] {78079#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {78079#(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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L272 TraceCheckUtils]: 12: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {77984#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 18: Hoare triple {77984#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 20: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,573 INFO L290 TraceCheckUtils]: 21: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,574 INFO L272 TraceCheckUtils]: 23: Hoare triple {77984#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] {78084#(and (= |old(#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-28 02:12:16,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {78084#(and (= |old(#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] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L272 TraceCheckUtils]: 25: Hoare triple {77984#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] {78084#(and (= |old(#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-28 02:12:16,576 INFO L290 TraceCheckUtils]: 26: Hoare triple {78084#(and (= |old(#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] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L290 TraceCheckUtils]: 27: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L290 TraceCheckUtils]: 29: Hoare triple {77984#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L290 TraceCheckUtils]: 31: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,576 INFO L290 TraceCheckUtils]: 32: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,577 INFO L272 TraceCheckUtils]: 33: Hoare triple {77984#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] {78079#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:16,577 INFO L290 TraceCheckUtils]: 34: Hoare triple {78079#(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] {78104#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:12:16,578 INFO L290 TraceCheckUtils]: 35: Hoare triple {78104#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:12:16,579 INFO L290 TraceCheckUtils]: 36: Hoare triple {78105#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:12:16,580 INFO L290 TraceCheckUtils]: 37: Hoare triple {78106#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78107#(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-28 02:12:16,581 INFO L290 TraceCheckUtils]: 38: Hoare triple {78107#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78108#(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-28 02:12:16,582 INFO L290 TraceCheckUtils]: 39: Hoare triple {78108#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78109#(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-28 02:12:16,583 INFO L290 TraceCheckUtils]: 40: Hoare triple {78109#(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[] {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:16,583 INFO L290 TraceCheckUtils]: 41: Hoare triple {78110#(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[] {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:16,584 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {78110#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77984#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] {77985#false} is VALID [2022-04-28 02:12:16,584 INFO L290 TraceCheckUtils]: 43: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,584 INFO L272 TraceCheckUtils]: 44: Hoare triple {77985#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] {77984#true} is VALID [2022-04-28 02:12:16,584 INFO L290 TraceCheckUtils]: 45: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,584 INFO L290 TraceCheckUtils]: 46: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,584 INFO L290 TraceCheckUtils]: 47: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,584 INFO L290 TraceCheckUtils]: 48: Hoare triple {77984#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,585 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 50: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 51: Hoare triple {77985#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {77985#false} {77984#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] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 53: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L272 TraceCheckUtils]: 54: Hoare triple {77985#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78111#(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-28 02:12:16,585 INFO L290 TraceCheckUtils]: 55: Hoare triple {78111#(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] {77984#true} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 56: Hoare triple {77984#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,585 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {77984#true} {77985#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 58: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 59: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 60: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,585 INFO L290 TraceCheckUtils]: 61: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 62: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,586 INFO L272 TraceCheckUtils]: 63: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 64: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 65: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 66: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,586 INFO L272 TraceCheckUtils]: 67: Hoare triple {77985#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] {78079#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 68: Hoare triple {78079#(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] {77984#true} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 69: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,586 INFO L290 TraceCheckUtils]: 70: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 71: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 72: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 73: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 74: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 75: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 76: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,587 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 78: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 79: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 80: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,587 INFO L290 TraceCheckUtils]: 81: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,588 INFO L272 TraceCheckUtils]: 82: Hoare triple {77985#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] {78112#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:16,588 INFO L290 TraceCheckUtils]: 83: Hoare triple {78112#(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] {77984#true} is VALID [2022-04-28 02:12:16,588 INFO L290 TraceCheckUtils]: 84: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,589 INFO L272 TraceCheckUtils]: 85: Hoare triple {77984#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] {78124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:16,589 INFO L290 TraceCheckUtils]: 86: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,589 INFO L272 TraceCheckUtils]: 87: Hoare triple {77984#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] {78124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:16,589 INFO L290 TraceCheckUtils]: 88: Hoare triple {78124#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 89: Hoare triple {77984#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 91: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 92: Hoare triple {77984#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 94: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 95: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L272 TraceCheckUtils]: 96: Hoare triple {77984#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 97: Hoare triple {78128#(= ~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] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 98: Hoare triple {77984#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {77984#true} {77984#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 100: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 101: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 103: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 104: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 105: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 106: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 107: Hoare triple {77984#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 109: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 110: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,591 INFO L272 TraceCheckUtils]: 111: Hoare triple {77985#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] {78129#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 112: Hoare triple {78129#(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] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 113: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 114: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 115: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 116: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 117: Hoare triple {77984#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L290 TraceCheckUtils]: 118: Hoare triple {77984#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:16,591 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {77984#true} {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 120: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 121: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 122: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 123: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L272 TraceCheckUtils]: 124: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 125: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 126: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L272 TraceCheckUtils]: 127: Hoare triple {77985#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:16,592 INFO L290 TraceCheckUtils]: 128: Hoare triple {77985#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:16,592 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-28 02:12:16,592 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:12:16,593 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47368920] [2022-04-28 02:12:16,593 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47368920] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:12:16,593 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [139354152] [2022-04-28 02:12:16,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:16,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:12:16,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:12:16,594 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-28 02:12:16,594 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-28 02:12:17,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:17,946 INFO L263 TraceCheckSpWp]: Trace formula consists of 2194 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 02:12:17,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:18,021 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:12:18,304 INFO L272 TraceCheckUtils]: 0: Hoare triple {77984#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {77984#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77984#true} {77984#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {77984#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 5: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L272 TraceCheckUtils]: 6: Hoare triple {77984#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {77984#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77984#true} {77984#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L272 TraceCheckUtils]: 10: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L272 TraceCheckUtils]: 12: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 14: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L290 TraceCheckUtils]: 15: Hoare triple {77984#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,305 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 17: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {77984#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 20: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 21: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 22: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L272 TraceCheckUtils]: 23: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 24: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L272 TraceCheckUtils]: 25: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 26: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 27: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,306 INFO L290 TraceCheckUtils]: 28: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 29: Hoare triple {77984#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 31: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 32: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L272 TraceCheckUtils]: 33: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 34: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 35: Hoare triple {77984#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 36: Hoare triple {77984#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 37: Hoare triple {77984#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 38: Hoare triple {77984#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 39: Hoare triple {77984#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,307 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 43: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L272 TraceCheckUtils]: 44: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 45: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 46: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 47: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 48: Hoare triple {77984#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 50: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {77984#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,308 INFO L290 TraceCheckUtils]: 53: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L272 TraceCheckUtils]: 54: Hoare triple {77984#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 55: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 56: Hoare triple {77984#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {77984#true} {77984#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 58: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 59: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 60: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 61: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 62: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L272 TraceCheckUtils]: 63: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 65: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 66: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L272 TraceCheckUtils]: 67: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 69: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 70: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 71: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 72: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 73: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 74: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 75: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,310 INFO L290 TraceCheckUtils]: 76: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 78: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 79: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 80: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 81: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L272 TraceCheckUtils]: 82: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 83: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 84: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L272 TraceCheckUtils]: 85: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 86: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L272 TraceCheckUtils]: 87: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,311 INFO L290 TraceCheckUtils]: 88: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 89: Hoare triple {77984#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 91: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 92: Hoare triple {77984#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {77984#true} {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 94: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 95: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L272 TraceCheckUtils]: 96: Hoare triple {77984#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 97: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 98: Hoare triple {77984#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {77984#true} {77984#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 100: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 101: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 102: Hoare triple {77984#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] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 103: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,312 INFO L290 TraceCheckUtils]: 104: Hoare triple {77984#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[] {77984#true} is VALID [2022-04-28 02:12:18,313 INFO L290 TraceCheckUtils]: 105: Hoare triple {77984#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] {78448#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 02:12:18,313 INFO L290 TraceCheckUtils]: 106: Hoare triple {78448#(= ~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] {78448#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 02:12:18,313 INFO L290 TraceCheckUtils]: 107: Hoare triple {78448#(= ~MPR3~0 ~s~0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78448#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 02:12:18,314 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {78448#(= ~MPR3~0 ~s~0)} {77984#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] {78448#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 02:12:18,314 INFO L290 TraceCheckUtils]: 109: Hoare triple {78448#(= ~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] {78448#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 02:12:18,315 INFO L290 TraceCheckUtils]: 110: Hoare triple {78448#(= ~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[] {78448#(= ~MPR3~0 ~s~0)} is VALID [2022-04-28 02:12:18,316 INFO L272 TraceCheckUtils]: 111: Hoare triple {78448#(= ~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] {78128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:18,316 INFO L290 TraceCheckUtils]: 112: Hoare triple {78128#(= ~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] {78128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:18,316 INFO L290 TraceCheckUtils]: 113: Hoare triple {78128#(= ~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[] {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-28 02:12:18,317 INFO L290 TraceCheckUtils]: 114: Hoare triple {78473#(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[] {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-28 02:12:18,317 INFO L290 TraceCheckUtils]: 115: Hoare triple {78473#(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[] {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-28 02:12:18,317 INFO L290 TraceCheckUtils]: 116: Hoare triple {78473#(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[] {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-28 02:12:18,317 INFO L290 TraceCheckUtils]: 117: Hoare triple {78473#(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] {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-28 02:12:18,318 INFO L290 TraceCheckUtils]: 118: Hoare triple {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-28 02:12:18,319 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {78473#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} {78448#(= ~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] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 120: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 121: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 122: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 123: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L272 TraceCheckUtils]: 124: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 125: Hoare triple {77985#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] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 126: Hoare triple {77985#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[] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L272 TraceCheckUtils]: 127: Hoare triple {77985#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:18,319 INFO L290 TraceCheckUtils]: 128: Hoare triple {77985#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#false} is VALID [2022-04-28 02:12:18,320 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-28 02:12:18,320 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 02:12:18,320 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [139354152] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:12:18,320 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 02:12:18,320 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [18] total 20 [2022-04-28 02:12:18,320 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1340523917] [2022-04-28 02:12:18,320 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:12:18,320 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-28 02:12:18,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:12:18,321 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-28 02:12:18,414 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-28 02:12:18,414 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 02:12:18,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:12:18,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 02:12:18,414 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=318, Unknown=0, NotChecked=0, Total=380 [2022-04-28 02:12:18,415 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-28 02:12:23,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:23,749 INFO L93 Difference]: Finished difference Result 396 states and 439 transitions. [2022-04-28 02:12:23,749 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 02:12:23,749 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-28 02:12:23,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:12:23,749 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-28 02:12:23,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2022-04-28 02:12:23,751 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-28 02:12:23,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2022-04-28 02:12:23,752 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 212 transitions. [2022-04-28 02:12:23,908 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-28 02:12:23,914 INFO L225 Difference]: With dead ends: 396 [2022-04-28 02:12:23,914 INFO L226 Difference]: Without dead ends: 331 [2022-04-28 02:12:23,914 INFO L412 NwaCegarLoop]: 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-28 02:12:23,914 INFO L413 NwaCegarLoop]: 159 mSDtfsCounter, 71 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 185 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 308 SdHoareTripleChecker+Invalid, 207 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 185 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-28 02:12:23,915 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [78 Valid, 308 Invalid, 207 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 185 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-28 02:12:23,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2022-04-28 02:12:24,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 309. [2022-04-28 02:12:24,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:12:24,321 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-28 02:12:24,321 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-28 02:12:24,321 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-28 02:12:24,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:24,325 INFO L93 Difference]: Finished difference Result 331 states and 361 transitions. [2022-04-28 02:12:24,325 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 361 transitions. [2022-04-28 02:12:24,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:24,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:24,326 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-28 02:12:24,326 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-28 02:12:24,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:24,330 INFO L93 Difference]: Finished difference Result 331 states and 361 transitions. [2022-04-28 02:12:24,330 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 361 transitions. [2022-04-28 02:12:24,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:24,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:24,330 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:12:24,330 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:12:24,331 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-28 02:12:24,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 336 transitions. [2022-04-28 02:12:24,335 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 336 transitions. Word has length 129 [2022-04-28 02:12:24,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:12:24,335 INFO L495 AbstractCegarLoop]: Abstraction has 309 states and 336 transitions. [2022-04-28 02:12:24,335 INFO L496 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-28 02:12:24,336 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 336 transitions. [2022-04-28 02:12:24,336 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-28 02:12:24,336 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:12:24,336 INFO L195 NwaCegarLoop]: 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-28 02:12:24,364 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-28 02:12:24,546 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-28 02:12:24,546 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:12:24,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:12:24,547 INFO L85 PathProgramCache]: Analyzing trace with hash -1995698137, now seen corresponding path program 1 times [2022-04-28 02:12:24,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:12:24,547 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1660833152] [2022-04-28 02:12:24,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:24,547 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:12:24,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:12:24,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {80282#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {80174#true} is VALID [2022-04-28 02:12:24,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,750 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80174#true} {80174#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:12:24,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {80283#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {80174#true} is VALID [2022-04-28 02:12:24,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,780 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80174#true} {80174#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:12:24,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:24,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L272 TraceCheckUtils]: 1: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,806 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,807 INFO L290 TraceCheckUtils]: 4: Hoare triple {80174#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,807 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,807 INFO L290 TraceCheckUtils]: 6: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,807 INFO L290 TraceCheckUtils]: 7: Hoare triple {80174#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,807 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:12:24,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:24,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {80289#(and (= |old(#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] {80174#true} is VALID [2022-04-28 02:12:24,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,862 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,862 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:12:24,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 4: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,872 INFO L290 TraceCheckUtils]: 7: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,873 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:12:24,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,883 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {80289#(and (= |old(#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] {80174#true} is VALID [2022-04-28 02:12:24,885 INFO L272 TraceCheckUtils]: 1: Hoare triple {80174#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] {80289#(and (= |old(#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-28 02:12:24,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {80289#(and (= |old(#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] {80174#true} is VALID [2022-04-28 02:12:24,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,885 INFO L290 TraceCheckUtils]: 4: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {80174#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,885 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,885 INFO L290 TraceCheckUtils]: 7: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,886 INFO L272 TraceCheckUtils]: 9: Hoare triple {80174#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] {80284#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:24,886 INFO L290 TraceCheckUtils]: 10: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 11: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 12: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 13: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 14: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 15: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 16: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 17: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L272 TraceCheckUtils]: 20: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L290 TraceCheckUtils]: 21: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L290 TraceCheckUtils]: 23: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {80174#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,889 INFO L290 TraceCheckUtils]: 27: Hoare triple {80174#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,889 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:24,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:12:24,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:24,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {80309#(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] {80174#true} is VALID [2022-04-28 02:12:24,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,913 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80174#true} {80174#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:24,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-28 02:12:24,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 02:12:25,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:25,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,113 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 02:12:25,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:12:25,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:25,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,211 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,212 INFO L290 TraceCheckUtils]: 0: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,212 INFO L272 TraceCheckUtils]: 1: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,213 INFO L290 TraceCheckUtils]: 3: Hoare triple {80174#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,213 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,213 INFO L290 TraceCheckUtils]: 6: Hoare triple {80174#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,213 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,225 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:12:25,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,229 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80174#true} {80174#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {80353#(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] {80174#true} is VALID [2022-04-28 02:12:25,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,230 INFO L272 TraceCheckUtils]: 2: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,231 INFO L290 TraceCheckUtils]: 3: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,231 INFO L272 TraceCheckUtils]: 4: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {80174#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,231 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {80174#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L290 TraceCheckUtils]: 11: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L272 TraceCheckUtils]: 13: Hoare triple {80174#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80371#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:25,232 INFO L290 TraceCheckUtils]: 14: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L290 TraceCheckUtils]: 15: Hoare triple {80174#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {80174#true} {80174#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,233 INFO L290 TraceCheckUtils]: 18: Hoare triple {80174#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] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,233 INFO L290 TraceCheckUtils]: 19: Hoare triple {80365#(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[] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,233 INFO L290 TraceCheckUtils]: 20: Hoare triple {80365#(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[] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,234 INFO L290 TraceCheckUtils]: 21: Hoare triple {80365#(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] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {80365#(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] {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:12:25,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:12:25,235 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80174#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] {80346#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-28 02:12:25,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:12:25,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:25,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80174#true} {80347#(= 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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {80310#(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] {80174#true} is VALID [2022-04-28 02:12:25,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,244 INFO L272 TraceCheckUtils]: 3: Hoare triple {80174#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] {80284#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:25,245 INFO L290 TraceCheckUtils]: 4: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:25,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,245 INFO L290 TraceCheckUtils]: 6: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,245 INFO L290 TraceCheckUtils]: 7: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 10: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 11: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 12: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 14: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 15: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,246 INFO L290 TraceCheckUtils]: 16: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,247 INFO L290 TraceCheckUtils]: 17: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,248 INFO L272 TraceCheckUtils]: 18: Hoare triple {80174#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] {80353#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:25,248 INFO L290 TraceCheckUtils]: 19: Hoare triple {80353#(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] {80174#true} is VALID [2022-04-28 02:12:25,248 INFO L290 TraceCheckUtils]: 20: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,249 INFO L272 TraceCheckUtils]: 21: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,249 INFO L272 TraceCheckUtils]: 23: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,250 INFO L290 TraceCheckUtils]: 24: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L290 TraceCheckUtils]: 25: Hoare triple {80174#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L290 TraceCheckUtils]: 28: Hoare triple {80174#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,251 INFO L272 TraceCheckUtils]: 32: Hoare triple {80174#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80371#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:25,251 INFO L290 TraceCheckUtils]: 33: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,251 INFO L290 TraceCheckUtils]: 34: Hoare triple {80174#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,251 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {80174#true} {80174#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,251 INFO L290 TraceCheckUtils]: 36: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,251 INFO L290 TraceCheckUtils]: 37: Hoare triple {80174#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] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,252 INFO L290 TraceCheckUtils]: 38: Hoare triple {80365#(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[] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,252 INFO L290 TraceCheckUtils]: 39: Hoare triple {80365#(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[] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,252 INFO L290 TraceCheckUtils]: 40: Hoare triple {80365#(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] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,253 INFO L290 TraceCheckUtils]: 41: Hoare triple {80365#(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] {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:12:25,253 INFO L290 TraceCheckUtils]: 42: Hoare triple {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:12:25,254 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80174#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] {80346#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-28 02:12:25,254 INFO L290 TraceCheckUtils]: 44: Hoare triple {80346#(= |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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,255 INFO L290 TraceCheckUtils]: 45: Hoare triple {80347#(= 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[] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,255 INFO L290 TraceCheckUtils]: 46: Hoare triple {80347#(= 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[] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,255 INFO L290 TraceCheckUtils]: 47: Hoare triple {80347#(= 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[] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,256 INFO L290 TraceCheckUtils]: 48: Hoare triple {80347#(= 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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,256 INFO L272 TraceCheckUtils]: 49: Hoare triple {80347#(= 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] {80371#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:25,256 INFO L290 TraceCheckUtils]: 50: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,256 INFO L290 TraceCheckUtils]: 52: Hoare triple {80174#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,257 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {80174#true} {80347#(= 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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,257 INFO L290 TraceCheckUtils]: 54: Hoare triple {80347#(= 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] {80352#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:12:25,258 INFO L290 TraceCheckUtils]: 55: Hoare triple {80352#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80352#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:12:25,258 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {80352#(= |KbFilter_PnP_#res| 0)} {80174#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] {80280#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-28 02:12:25,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {80174#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80282#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:25,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {80282#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {80174#true} is VALID [2022-04-28 02:12:25,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {80174#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,260 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80174#true} {80174#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {80174#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,262 INFO L272 TraceCheckUtils]: 6: Hoare triple {80174#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80283#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:25,262 INFO L290 TraceCheckUtils]: 7: Hoare triple {80283#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {80174#true} is VALID [2022-04-28 02:12:25,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {80174#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,262 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80174#true} {80174#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,263 INFO L272 TraceCheckUtils]: 10: Hoare triple {80174#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] {80284#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:25,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:25,263 INFO L272 TraceCheckUtils]: 12: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,263 INFO L290 TraceCheckUtils]: 13: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {80174#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L290 TraceCheckUtils]: 18: Hoare triple {80174#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L290 TraceCheckUtils]: 20: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L290 TraceCheckUtils]: 21: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,264 INFO L290 TraceCheckUtils]: 22: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,265 INFO L272 TraceCheckUtils]: 23: Hoare triple {80174#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] {80289#(and (= |old(#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-28 02:12:25,265 INFO L290 TraceCheckUtils]: 24: Hoare triple {80289#(and (= |old(#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] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L272 TraceCheckUtils]: 25: Hoare triple {80174#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] {80289#(and (= |old(#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-28 02:12:25,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {80289#(and (= |old(#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] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L290 TraceCheckUtils]: 28: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L290 TraceCheckUtils]: 29: Hoare triple {80174#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L290 TraceCheckUtils]: 31: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,267 INFO L290 TraceCheckUtils]: 32: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L272 TraceCheckUtils]: 33: Hoare triple {80174#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] {80284#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 34: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 35: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 36: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 37: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 38: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 39: Hoare triple {80174#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 40: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L290 TraceCheckUtils]: 41: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,268 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 43: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L272 TraceCheckUtils]: 44: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 45: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 46: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 47: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 48: Hoare triple {80174#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 50: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 51: Hoare triple {80174#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,269 INFO L290 TraceCheckUtils]: 53: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L272 TraceCheckUtils]: 54: Hoare triple {80174#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80309#(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-28 02:12:25,270 INFO L290 TraceCheckUtils]: 55: Hoare triple {80309#(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] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L290 TraceCheckUtils]: 56: Hoare triple {80174#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {80174#true} {80174#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L290 TraceCheckUtils]: 58: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L290 TraceCheckUtils]: 59: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L290 TraceCheckUtils]: 60: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,270 INFO L290 TraceCheckUtils]: 61: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,271 INFO L290 TraceCheckUtils]: 62: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,272 INFO L272 TraceCheckUtils]: 63: Hoare triple {80174#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] {80310#(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-28 02:12:25,272 INFO L290 TraceCheckUtils]: 64: Hoare triple {80310#(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] {80174#true} is VALID [2022-04-28 02:12:25,272 INFO L290 TraceCheckUtils]: 65: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,272 INFO L290 TraceCheckUtils]: 66: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,273 INFO L272 TraceCheckUtils]: 67: Hoare triple {80174#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] {80284#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:25,273 INFO L290 TraceCheckUtils]: 68: Hoare triple {80284#(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] {80174#true} is VALID [2022-04-28 02:12:25,273 INFO L290 TraceCheckUtils]: 69: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,273 INFO L290 TraceCheckUtils]: 70: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,273 INFO L290 TraceCheckUtils]: 71: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 72: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 73: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 74: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 75: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 76: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 78: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 79: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 80: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,274 INFO L290 TraceCheckUtils]: 81: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,275 INFO L272 TraceCheckUtils]: 82: Hoare triple {80174#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] {80353#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:25,275 INFO L290 TraceCheckUtils]: 83: Hoare triple {80353#(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] {80174#true} is VALID [2022-04-28 02:12:25,275 INFO L290 TraceCheckUtils]: 84: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,276 INFO L272 TraceCheckUtils]: 85: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,276 INFO L290 TraceCheckUtils]: 86: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L272 TraceCheckUtils]: 87: Hoare triple {80174#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] {80367#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:25,277 INFO L290 TraceCheckUtils]: 88: Hoare triple {80367#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L290 TraceCheckUtils]: 89: Hoare triple {80174#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L290 TraceCheckUtils]: 91: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L290 TraceCheckUtils]: 92: Hoare triple {80174#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {80174#true} {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L290 TraceCheckUtils]: 94: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,277 INFO L290 TraceCheckUtils]: 95: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,278 INFO L272 TraceCheckUtils]: 96: Hoare triple {80174#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80371#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:25,278 INFO L290 TraceCheckUtils]: 97: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,278 INFO L290 TraceCheckUtils]: 98: Hoare triple {80174#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,278 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {80174#true} {80174#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,278 INFO L290 TraceCheckUtils]: 100: Hoare triple {80174#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[] {80174#true} is VALID [2022-04-28 02:12:25,278 INFO L290 TraceCheckUtils]: 101: Hoare triple {80174#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] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,279 INFO L290 TraceCheckUtils]: 102: Hoare triple {80365#(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[] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,279 INFO L290 TraceCheckUtils]: 103: Hoare triple {80365#(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[] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,279 INFO L290 TraceCheckUtils]: 104: Hoare triple {80365#(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] {80365#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-28 02:12:25,280 INFO L290 TraceCheckUtils]: 105: Hoare triple {80365#(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] {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:12:25,280 INFO L290 TraceCheckUtils]: 106: Hoare triple {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-28 02:12:25,281 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {80366#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80174#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] {80346#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-28 02:12:25,281 INFO L290 TraceCheckUtils]: 108: Hoare triple {80346#(= |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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,281 INFO L290 TraceCheckUtils]: 109: Hoare triple {80347#(= 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[] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,282 INFO L290 TraceCheckUtils]: 110: Hoare triple {80347#(= 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[] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,282 INFO L290 TraceCheckUtils]: 111: Hoare triple {80347#(= 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[] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,282 INFO L290 TraceCheckUtils]: 112: Hoare triple {80347#(= 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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,283 INFO L272 TraceCheckUtils]: 113: Hoare triple {80347#(= 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] {80371#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:25,283 INFO L290 TraceCheckUtils]: 114: Hoare triple {80371#(= ~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] {80174#true} is VALID [2022-04-28 02:12:25,283 INFO L290 TraceCheckUtils]: 115: Hoare triple {80174#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] {80174#true} is VALID [2022-04-28 02:12:25,283 INFO L290 TraceCheckUtils]: 116: Hoare triple {80174#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80174#true} is VALID [2022-04-28 02:12:25,284 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {80174#true} {80347#(= 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] {80347#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-28 02:12:25,284 INFO L290 TraceCheckUtils]: 118: Hoare triple {80347#(= 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] {80352#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:12:25,284 INFO L290 TraceCheckUtils]: 119: Hoare triple {80352#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80352#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-28 02:12:25,285 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {80352#(= |KbFilter_PnP_#res| 0)} {80174#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] {80280#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-28 02:12:25,285 INFO L290 TraceCheckUtils]: 121: Hoare triple {80280#(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] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,286 INFO L290 TraceCheckUtils]: 122: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,286 INFO L290 TraceCheckUtils]: 123: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,286 INFO L290 TraceCheckUtils]: 124: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,286 INFO L290 TraceCheckUtils]: 125: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,287 INFO L290 TraceCheckUtils]: 126: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,287 INFO L290 TraceCheckUtils]: 127: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,287 INFO L290 TraceCheckUtils]: 128: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,288 INFO L290 TraceCheckUtils]: 129: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,288 INFO L290 TraceCheckUtils]: 130: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,288 INFO L290 TraceCheckUtils]: 131: Hoare triple {80281#(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[] {80281#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:25,288 INFO L290 TraceCheckUtils]: 132: Hoare triple {80281#(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[] {80175#false} is VALID [2022-04-28 02:12:25,288 INFO L272 TraceCheckUtils]: 133: Hoare triple {80175#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#false} is VALID [2022-04-28 02:12:25,289 INFO L290 TraceCheckUtils]: 134: Hoare triple {80175#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#false} is VALID [2022-04-28 02:12:25,289 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-28 02:12:25,289 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:12:25,289 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1660833152] [2022-04-28 02:12:25,289 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1660833152] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:12:25,289 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:12:25,289 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-28 02:12:25,289 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1882181133] [2022-04-28 02:12:25,289 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:12:25,290 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-28 02:12:25,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:12:25,290 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-28 02:12:25,386 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-28 02:12:25,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-28 02:12:25,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:12:25,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-28 02:12:25,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-04-28 02:12:25,387 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-28 02:12:27,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-28 02:12:36,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:36,752 INFO L93 Difference]: Finished difference Result 353 states and 387 transitions. [2022-04-28 02:12:36,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 02:12:36,752 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-28 02:12:36,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:12:36,752 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-28 02:12:36,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 210 transitions. [2022-04-28 02:12:36,753 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-28 02:12:36,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 210 transitions. [2022-04-28 02:12:36,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 210 transitions. [2022-04-28 02:12:37,008 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-28 02:12:37,013 INFO L225 Difference]: With dead ends: 353 [2022-04-28 02:12:37,013 INFO L226 Difference]: Without dead ends: 311 [2022-04-28 02:12:37,013 INFO L412 NwaCegarLoop]: 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-28 02:12:37,014 INFO L413 NwaCegarLoop]: 130 mSDtfsCounter, 320 mSDsluCounter, 358 mSDsCounter, 0 mSdLazyCounter, 1187 mSolverCounterSat, 166 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 322 SdHoareTripleChecker+Valid, 488 SdHoareTripleChecker+Invalid, 1354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 166 IncrementalHoareTripleChecker+Valid, 1187 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.0s IncrementalHoareTripleChecker+Time [2022-04-28 02:12:37,014 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [322 Valid, 488 Invalid, 1354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [166 Valid, 1187 Invalid, 1 Unknown, 0 Unchecked, 6.0s Time] [2022-04-28 02:12:37,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2022-04-28 02:12:37,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 291. [2022-04-28 02:12:37,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:12:37,403 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-28 02:12:37,403 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-28 02:12:37,404 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-28 02:12:37,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:37,407 INFO L93 Difference]: Finished difference Result 311 states and 340 transitions. [2022-04-28 02:12:37,407 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 340 transitions. [2022-04-28 02:12:37,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:37,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:37,408 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-28 02:12:37,408 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-28 02:12:37,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:37,412 INFO L93 Difference]: Finished difference Result 311 states and 340 transitions. [2022-04-28 02:12:37,412 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 340 transitions. [2022-04-28 02:12:37,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:37,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:37,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:12:37,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:12:37,412 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-28 02:12:37,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 316 transitions. [2022-04-28 02:12:37,416 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 316 transitions. Word has length 135 [2022-04-28 02:12:37,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:12:37,416 INFO L495 AbstractCegarLoop]: Abstraction has 291 states and 316 transitions. [2022-04-28 02:12:37,417 INFO L496 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-28 02:12:37,417 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 316 transitions. [2022-04-28 02:12:37,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-28 02:12:37,417 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:12:37,417 INFO L195 NwaCegarLoop]: 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-28 02:12:37,417 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-28 02:12:37,417 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:12:37,418 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:12:37,418 INFO L85 PathProgramCache]: Analyzing trace with hash -459188918, now seen corresponding path program 1 times [2022-04-28 02:12:37,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:12:37,418 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [808434624] [2022-04-28 02:12:37,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:37,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:12:37,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:12:37,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {82040#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {81932#true} is VALID [2022-04-28 02:12:37,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,673 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81932#true} {81932#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:12:37,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {82041#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {81932#true} is VALID [2022-04-28 02:12:37,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,713 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81932#true} {81932#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:12:37,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:37,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L272 TraceCheckUtils]: 1: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L290 TraceCheckUtils]: 4: Hoare triple {81932#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L290 TraceCheckUtils]: 6: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,746 INFO L290 TraceCheckUtils]: 7: Hoare triple {81932#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,747 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:12:37,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:37,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,805 INFO L290 TraceCheckUtils]: 0: Hoare triple {82047#(and (= |old(#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] {81932#true} is VALID [2022-04-28 02:12:37,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,805 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:12:37,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:37,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L290 TraceCheckUtils]: 4: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:12:37,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,854 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,854 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,854 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {82047#(and (= |old(#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] {81932#true} is VALID [2022-04-28 02:12:37,855 INFO L272 TraceCheckUtils]: 1: Hoare triple {81932#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] {82047#(and (= |old(#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-28 02:12:37,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {82047#(and (= |old(#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] {81932#true} is VALID [2022-04-28 02:12:37,856 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,856 INFO L290 TraceCheckUtils]: 4: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,856 INFO L290 TraceCheckUtils]: 5: Hoare triple {81932#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,856 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,856 INFO L290 TraceCheckUtils]: 7: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,856 INFO L290 TraceCheckUtils]: 8: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,857 INFO L272 TraceCheckUtils]: 9: Hoare triple {81932#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] {82042#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:37,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:37,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 13: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 15: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 16: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 17: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 19: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L272 TraceCheckUtils]: 20: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,858 INFO L290 TraceCheckUtils]: 21: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L290 TraceCheckUtils]: 22: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L290 TraceCheckUtils]: 23: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {81932#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {81932#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,859 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:12:37,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {82067#(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] {81932#true} is VALID [2022-04-28 02:12:37,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,880 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81932#true} {81932#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:37,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-28 02:12:37,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 02:12:37,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:37,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:37,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,997 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:37,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:37,998 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 02:12:38,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:38,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:12:38,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:38,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:38,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:38,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,040 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,040 INFO L272 TraceCheckUtils]: 1: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,041 INFO L290 TraceCheckUtils]: 3: Hoare triple {81932#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,041 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,041 INFO L290 TraceCheckUtils]: 5: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,041 INFO L290 TraceCheckUtils]: 6: Hoare triple {81932#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,041 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:12:38,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:38,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81932#true} {81932#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {82111#(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] {81932#true} is VALID [2022-04-28 02:12:38,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,057 INFO L272 TraceCheckUtils]: 2: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,057 INFO L290 TraceCheckUtils]: 3: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,057 INFO L290 TraceCheckUtils]: 5: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,057 INFO L290 TraceCheckUtils]: 6: Hoare triple {81932#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {81932#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L272 TraceCheckUtils]: 13: Hoare triple {81932#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82127#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {81932#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {81932#true} {81932#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L290 TraceCheckUtils]: 22: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L290 TraceCheckUtils]: 23: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L290 TraceCheckUtils]: 24: Hoare triple {81932#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-28 02:12:38,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:38,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81932#true} {82105#(<= (+ 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] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {82068#(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] {81932#true} is VALID [2022-04-28 02:12:38,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,066 INFO L272 TraceCheckUtils]: 3: Hoare triple {81932#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] {82042#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:38,066 INFO L290 TraceCheckUtils]: 4: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 7: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,068 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,068 INFO L290 TraceCheckUtils]: 16: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,068 INFO L290 TraceCheckUtils]: 17: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,069 INFO L272 TraceCheckUtils]: 18: Hoare triple {81932#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] {82111#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:38,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {82111#(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] {81932#true} is VALID [2022-04-28 02:12:38,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,070 INFO L272 TraceCheckUtils]: 21: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,070 INFO L290 TraceCheckUtils]: 22: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,070 INFO L272 TraceCheckUtils]: 23: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,070 INFO L290 TraceCheckUtils]: 24: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {81932#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 27: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 28: Hoare triple {81932#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 30: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 31: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L272 TraceCheckUtils]: 32: Hoare triple {81932#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82127#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 33: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 34: Hoare triple {81932#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {81932#true} {81932#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,071 INFO L290 TraceCheckUtils]: 36: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 37: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 38: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 39: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 40: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 41: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {81932#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 45: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 46: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,072 INFO L290 TraceCheckUtils]: 47: Hoare triple {81932#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[] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,073 INFO L290 TraceCheckUtils]: 48: Hoare triple {82105#(<= (+ 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] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,073 INFO L272 TraceCheckUtils]: 49: Hoare triple {82105#(<= (+ 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] {82127#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:38,073 INFO L290 TraceCheckUtils]: 50: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,074 INFO L290 TraceCheckUtils]: 52: Hoare triple {81932#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,074 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {81932#true} {82105#(<= (+ 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] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,074 INFO L290 TraceCheckUtils]: 54: Hoare triple {82105#(<= (+ 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] {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-28 02:12:38,075 INFO L290 TraceCheckUtils]: 55: Hoare triple {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-28 02:12:38,075 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} {81932#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] {82038#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-28 02:12:38,077 INFO L272 TraceCheckUtils]: 0: Hoare triple {81932#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82040#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:38,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {82040#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {81932#true} is VALID [2022-04-28 02:12:38,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {81932#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81932#true} {81932#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {81932#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,078 INFO L272 TraceCheckUtils]: 6: Hoare triple {81932#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82041#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:38,079 INFO L290 TraceCheckUtils]: 7: Hoare triple {82041#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {81932#true} is VALID [2022-04-28 02:12:38,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {81932#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,079 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81932#true} {81932#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,079 INFO L272 TraceCheckUtils]: 10: Hoare triple {81932#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] {82042#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L272 TraceCheckUtils]: 12: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {81932#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {81932#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 21: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,081 INFO L272 TraceCheckUtils]: 23: Hoare triple {81932#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] {82047#(and (= |old(#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-28 02:12:38,081 INFO L290 TraceCheckUtils]: 24: Hoare triple {82047#(and (= |old(#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] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L272 TraceCheckUtils]: 25: Hoare triple {81932#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] {82047#(and (= |old(#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-28 02:12:38,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {82047#(and (= |old(#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] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L290 TraceCheckUtils]: 28: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L290 TraceCheckUtils]: 29: Hoare triple {81932#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L290 TraceCheckUtils]: 31: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,083 INFO L290 TraceCheckUtils]: 32: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L272 TraceCheckUtils]: 33: Hoare triple {81932#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] {82042#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 34: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 35: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 36: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 37: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 38: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 39: Hoare triple {81932#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 40: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L290 TraceCheckUtils]: 41: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,084 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 43: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L272 TraceCheckUtils]: 44: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 45: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 46: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 47: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 48: Hoare triple {81932#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 50: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 51: Hoare triple {81932#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,085 INFO L290 TraceCheckUtils]: 53: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L272 TraceCheckUtils]: 54: Hoare triple {81932#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82067#(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-28 02:12:38,086 INFO L290 TraceCheckUtils]: 55: Hoare triple {82067#(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] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L290 TraceCheckUtils]: 56: Hoare triple {81932#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {81932#true} {81932#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L290 TraceCheckUtils]: 58: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L290 TraceCheckUtils]: 59: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L290 TraceCheckUtils]: 60: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L290 TraceCheckUtils]: 61: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,086 INFO L290 TraceCheckUtils]: 62: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,088 INFO L272 TraceCheckUtils]: 63: Hoare triple {81932#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] {82068#(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-28 02:12:38,088 INFO L290 TraceCheckUtils]: 64: Hoare triple {82068#(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] {81932#true} is VALID [2022-04-28 02:12:38,088 INFO L290 TraceCheckUtils]: 65: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,088 INFO L290 TraceCheckUtils]: 66: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,089 INFO L272 TraceCheckUtils]: 67: Hoare triple {81932#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] {82042#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:38,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {82042#(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] {81932#true} is VALID [2022-04-28 02:12:38,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,089 INFO L290 TraceCheckUtils]: 70: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,089 INFO L290 TraceCheckUtils]: 71: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 73: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 74: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 75: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 76: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 78: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 79: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 80: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,090 INFO L290 TraceCheckUtils]: 81: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,091 INFO L272 TraceCheckUtils]: 82: Hoare triple {81932#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] {82111#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:38,091 INFO L290 TraceCheckUtils]: 83: Hoare triple {82111#(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] {81932#true} is VALID [2022-04-28 02:12:38,091 INFO L290 TraceCheckUtils]: 84: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,093 INFO L272 TraceCheckUtils]: 85: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,093 INFO L290 TraceCheckUtils]: 86: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L272 TraceCheckUtils]: 87: Hoare triple {81932#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] {82123#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:38,094 INFO L290 TraceCheckUtils]: 88: Hoare triple {82123#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L290 TraceCheckUtils]: 89: Hoare triple {81932#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L290 TraceCheckUtils]: 91: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L290 TraceCheckUtils]: 92: Hoare triple {81932#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L290 TraceCheckUtils]: 94: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,094 INFO L290 TraceCheckUtils]: 95: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L272 TraceCheckUtils]: 96: Hoare triple {81932#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82127#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 97: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 98: Hoare triple {81932#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {81932#true} {81932#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 100: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 101: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 102: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 103: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 104: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 105: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 106: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 107: Hoare triple {81932#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {81932#true} {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 109: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,095 INFO L290 TraceCheckUtils]: 110: Hoare triple {81932#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[] {81932#true} is VALID [2022-04-28 02:12:38,096 INFO L290 TraceCheckUtils]: 111: Hoare triple {81932#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[] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,096 INFO L290 TraceCheckUtils]: 112: Hoare triple {82105#(<= (+ 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] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,097 INFO L272 TraceCheckUtils]: 113: Hoare triple {82105#(<= (+ 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] {82127#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:38,097 INFO L290 TraceCheckUtils]: 114: Hoare triple {82127#(= ~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] {81932#true} is VALID [2022-04-28 02:12:38,097 INFO L290 TraceCheckUtils]: 115: Hoare triple {81932#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] {81932#true} is VALID [2022-04-28 02:12:38,097 INFO L290 TraceCheckUtils]: 116: Hoare triple {81932#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81932#true} is VALID [2022-04-28 02:12:38,097 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {81932#true} {82105#(<= (+ 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] {82105#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-28 02:12:38,098 INFO L290 TraceCheckUtils]: 118: Hoare triple {82105#(<= (+ 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] {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-28 02:12:38,098 INFO L290 TraceCheckUtils]: 119: Hoare triple {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-28 02:12:38,099 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {82110#(<= (+ |KbFilter_PnP_#res| 1) 0)} {81932#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] {82038#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-28 02:12:38,099 INFO L290 TraceCheckUtils]: 121: Hoare triple {82038#(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] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,100 INFO L290 TraceCheckUtils]: 122: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,100 INFO L290 TraceCheckUtils]: 123: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,100 INFO L290 TraceCheckUtils]: 124: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,100 INFO L290 TraceCheckUtils]: 125: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,101 INFO L290 TraceCheckUtils]: 126: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,101 INFO L290 TraceCheckUtils]: 127: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,101 INFO L290 TraceCheckUtils]: 128: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,102 INFO L290 TraceCheckUtils]: 129: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,102 INFO L290 TraceCheckUtils]: 130: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,102 INFO L290 TraceCheckUtils]: 131: Hoare triple {82039#(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[] {82039#(not (= main_~status~5 259))} is VALID [2022-04-28 02:12:38,102 INFO L290 TraceCheckUtils]: 132: Hoare triple {82039#(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[] {81933#false} is VALID [2022-04-28 02:12:38,102 INFO L272 TraceCheckUtils]: 133: Hoare triple {81933#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#false} is VALID [2022-04-28 02:12:38,103 INFO L290 TraceCheckUtils]: 134: Hoare triple {81933#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#false} is VALID [2022-04-28 02:12:38,103 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-28 02:12:38,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:12:38,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [808434624] [2022-04-28 02:12:38,103 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [808434624] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:12:38,103 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:12:38,103 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 02:12:38,103 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1188831923] [2022-04-28 02:12:38,103 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:12:38,104 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-28 02:12:38,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:12:38,104 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-28 02:12:38,202 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-28 02:12:38,202 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 02:12:38,202 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:12:38,202 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 02:12:38,202 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=163, Unknown=0, NotChecked=0, Total=210 [2022-04-28 02:12:38,202 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-28 02:12:40,334 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-28 02:12:46,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:46,701 INFO L93 Difference]: Finished difference Result 331 states and 362 transitions. [2022-04-28 02:12:46,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 02:12:46,701 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-28 02:12:46,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:12:46,701 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-28 02:12:46,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 197 transitions. [2022-04-28 02:12:46,702 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-28 02:12:46,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 197 transitions. [2022-04-28 02:12:46,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 197 transitions. [2022-04-28 02:12:46,949 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-28 02:12:46,953 INFO L225 Difference]: With dead ends: 331 [2022-04-28 02:12:46,953 INFO L226 Difference]: Without dead ends: 311 [2022-04-28 02:12:46,954 INFO L412 NwaCegarLoop]: 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-28 02:12:46,954 INFO L413 NwaCegarLoop]: 133 mSDtfsCounter, 263 mSDsluCounter, 297 mSDsCounter, 0 mSdLazyCounter, 792 mSolverCounterSat, 151 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 265 SdHoareTripleChecker+Valid, 430 SdHoareTripleChecker+Invalid, 944 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 151 IncrementalHoareTripleChecker+Valid, 792 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-28 02:12:46,954 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [265 Valid, 430 Invalid, 944 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [151 Valid, 792 Invalid, 1 Unknown, 0 Unchecked, 4.4s Time] [2022-04-28 02:12:46,955 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2022-04-28 02:12:47,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 289. [2022-04-28 02:12:47,342 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:12:47,342 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-28 02:12:47,342 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-28 02:12:47,343 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-28 02:12:47,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:47,347 INFO L93 Difference]: Finished difference Result 311 states and 338 transitions. [2022-04-28 02:12:47,347 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 338 transitions. [2022-04-28 02:12:47,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:47,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:47,347 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-28 02:12:47,347 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-28 02:12:47,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:47,353 INFO L93 Difference]: Finished difference Result 311 states and 338 transitions. [2022-04-28 02:12:47,353 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 338 transitions. [2022-04-28 02:12:47,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:47,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:47,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:12:47,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:12:47,354 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-28 02:12:47,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 312 transitions. [2022-04-28 02:12:47,378 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 312 transitions. Word has length 135 [2022-04-28 02:12:47,378 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:12:47,378 INFO L495 AbstractCegarLoop]: Abstraction has 289 states and 312 transitions. [2022-04-28 02:12:47,378 INFO L496 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-28 02:12:47,378 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 312 transitions. [2022-04-28 02:12:47,379 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-04-28 02:12:47,379 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:12:47,379 INFO L195 NwaCegarLoop]: 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-28 02:12:47,379 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-28 02:12:47,379 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:12:47,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:12:47,380 INFO L85 PathProgramCache]: Analyzing trace with hash -1687631706, now seen corresponding path program 1 times [2022-04-28 02:12:47,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:12:47,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1843908084] [2022-04-28 02:12:47,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:47,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:12:47,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:12:47,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {83755#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {83648#true} is VALID [2022-04-28 02:12:47,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,568 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83648#true} {83648#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:12:47,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,595 INFO L290 TraceCheckUtils]: 0: Hoare triple {83756#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {83648#true} is VALID [2022-04-28 02:12:47,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,595 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83648#true} {83648#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:12:47,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:47,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L272 TraceCheckUtils]: 1: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L290 TraceCheckUtils]: 4: Hoare triple {83648#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,618 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,619 INFO L290 TraceCheckUtils]: 6: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,619 INFO L290 TraceCheckUtils]: 7: Hoare triple {83648#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,619 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:12:47,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:47,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {83762#(and (= |old(#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] {83648#true} is VALID [2022-04-28 02:12:47,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,665 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,665 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:12:47,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,678 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,678 INFO L290 TraceCheckUtils]: 4: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,679 INFO L290 TraceCheckUtils]: 6: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,679 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:12:47,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,686 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,686 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {83762#(and (= |old(#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] {83648#true} is VALID [2022-04-28 02:12:47,687 INFO L272 TraceCheckUtils]: 1: Hoare triple {83648#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] {83762#(and (= |old(#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-28 02:12:47,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {83762#(and (= |old(#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] {83648#true} is VALID [2022-04-28 02:12:47,688 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,688 INFO L290 TraceCheckUtils]: 4: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {83648#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,688 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L272 TraceCheckUtils]: 9: Hoare triple {83648#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] {83757#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 12: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 13: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 14: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 15: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 16: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L290 TraceCheckUtils]: 17: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,689 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 19: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L272 TraceCheckUtils]: 20: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 21: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 22: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 23: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 24: Hoare triple {83648#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 26: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L290 TraceCheckUtils]: 27: Hoare triple {83648#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,690 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:12:47,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {83782#(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] {83648#true} is VALID [2022-04-28 02:12:47,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,709 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83648#true} {83648#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-28 02:12:47,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 02:12:47,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 4: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 5: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 6: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 7: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,817 INFO L290 TraceCheckUtils]: 8: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,818 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 02:12:47,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:12:47,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:47,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,884 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,884 INFO L272 TraceCheckUtils]: 1: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,884 INFO L290 TraceCheckUtils]: 3: Hoare triple {83648#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,884 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,885 INFO L290 TraceCheckUtils]: 6: Hoare triple {83648#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,885 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:12:47,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83648#true} {83648#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {83826#(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] {83648#true} is VALID [2022-04-28 02:12:47,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,900 INFO L272 TraceCheckUtils]: 2: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,901 INFO L272 TraceCheckUtils]: 4: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,901 INFO L290 TraceCheckUtils]: 6: Hoare triple {83648#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,901 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {83648#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L272 TraceCheckUtils]: 13: Hoare triple {83648#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83844#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:47,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {83648#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {83648#true} {83648#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L290 TraceCheckUtils]: 17: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,902 INFO L290 TraceCheckUtils]: 18: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,903 INFO L290 TraceCheckUtils]: 19: Hoare triple {83648#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] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {83838#(<= (+ 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[] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,903 INFO L290 TraceCheckUtils]: 21: Hoare triple {83838#(<= (+ 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[] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,904 INFO L290 TraceCheckUtils]: 22: Hoare triple {83838#(<= (+ 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] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,904 INFO L290 TraceCheckUtils]: 23: Hoare triple {83838#(<= (+ 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] {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 02:12:47,904 INFO L290 TraceCheckUtils]: 24: Hoare triple {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 02:12:47,905 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83648#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] {83820#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-28 02:12:47,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-28 02:12:47,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:47,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,910 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83648#true} {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {83783#(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] {83648#true} is VALID [2022-04-28 02:12:47,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,911 INFO L272 TraceCheckUtils]: 3: Hoare triple {83648#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] {83757#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:47,911 INFO L290 TraceCheckUtils]: 4: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 9: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 11: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L290 TraceCheckUtils]: 12: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,912 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,913 INFO L290 TraceCheckUtils]: 15: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,914 INFO L272 TraceCheckUtils]: 18: Hoare triple {83648#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] {83826#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:47,914 INFO L290 TraceCheckUtils]: 19: Hoare triple {83826#(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] {83648#true} is VALID [2022-04-28 02:12:47,914 INFO L290 TraceCheckUtils]: 20: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,915 INFO L272 TraceCheckUtils]: 21: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,915 INFO L290 TraceCheckUtils]: 22: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,915 INFO L272 TraceCheckUtils]: 23: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 24: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 25: Hoare triple {83648#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 27: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 28: Hoare triple {83648#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 30: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 31: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L272 TraceCheckUtils]: 32: Hoare triple {83648#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83844#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 33: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 34: Hoare triple {83648#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {83648#true} {83648#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,916 INFO L290 TraceCheckUtils]: 36: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,917 INFO L290 TraceCheckUtils]: 37: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,917 INFO L290 TraceCheckUtils]: 38: Hoare triple {83648#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] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,917 INFO L290 TraceCheckUtils]: 39: Hoare triple {83838#(<= (+ 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[] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,917 INFO L290 TraceCheckUtils]: 40: Hoare triple {83838#(<= (+ 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[] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,918 INFO L290 TraceCheckUtils]: 41: Hoare triple {83838#(<= (+ 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] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,918 INFO L290 TraceCheckUtils]: 42: Hoare triple {83838#(<= (+ 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] {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 02:12:47,918 INFO L290 TraceCheckUtils]: 43: Hoare triple {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 02:12:47,919 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83648#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] {83820#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-28 02:12:47,920 INFO L290 TraceCheckUtils]: 45: Hoare triple {83820#(<= (+ 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] {83821#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-28 02:12:47,920 INFO L290 TraceCheckUtils]: 46: Hoare triple {83821#(<= (+ 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[] {83821#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-28 02:12:47,920 INFO L290 TraceCheckUtils]: 47: Hoare triple {83821#(<= (+ 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[] {83649#false} is VALID [2022-04-28 02:12:47,920 INFO L290 TraceCheckUtils]: 48: Hoare triple {83649#false} [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] {83649#false} is VALID [2022-04-28 02:12:47,921 INFO L290 TraceCheckUtils]: 49: Hoare triple {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,921 INFO L272 TraceCheckUtils]: 50: Hoare triple {83649#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] {83844#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:47,921 INFO L290 TraceCheckUtils]: 51: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,921 INFO L290 TraceCheckUtils]: 52: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,921 INFO L290 TraceCheckUtils]: 53: Hoare triple {83648#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,921 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {83648#true} {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,921 INFO L290 TraceCheckUtils]: 55: Hoare triple {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,921 INFO L290 TraceCheckUtils]: 56: Hoare triple {83649#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#false} is VALID [2022-04-28 02:12:47,921 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {83649#false} {83648#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] {83649#false} is VALID [2022-04-28 02:12:47,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {83648#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83755#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:47,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {83755#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {83648#true} is VALID [2022-04-28 02:12:47,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {83648#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,923 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83648#true} {83648#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,923 INFO L272 TraceCheckUtils]: 4: Hoare triple {83648#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,924 INFO L272 TraceCheckUtils]: 6: Hoare triple {83648#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83756#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:47,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {83756#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {83648#true} is VALID [2022-04-28 02:12:47,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {83648#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,925 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83648#true} {83648#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,925 INFO L272 TraceCheckUtils]: 10: Hoare triple {83648#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] {83757#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:47,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,925 INFO L272 TraceCheckUtils]: 12: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 13: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 14: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 15: Hoare triple {83648#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {83648#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 20: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 21: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,926 INFO L290 TraceCheckUtils]: 22: Hoare triple {83648#true} [1293] L2441-->L2441-2: Formula: (not (= v_main_~irp_choice~0_3 0)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_3} OutVars{main_~irp_choice~0=v_main_~irp_choice~0_3} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,927 INFO L272 TraceCheckUtils]: 23: Hoare triple {83648#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] {83762#(and (= |old(#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-28 02:12:47,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {83762#(and (= |old(#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] {83648#true} is VALID [2022-04-28 02:12:47,928 INFO L272 TraceCheckUtils]: 25: Hoare triple {83648#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] {83762#(and (= |old(#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-28 02:12:47,929 INFO L290 TraceCheckUtils]: 26: Hoare triple {83762#(and (= |old(#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] {83648#true} is VALID [2022-04-28 02:12:47,929 INFO L290 TraceCheckUtils]: 27: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,929 INFO L290 TraceCheckUtils]: 28: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,929 INFO L290 TraceCheckUtils]: 29: Hoare triple {83648#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,929 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,929 INFO L290 TraceCheckUtils]: 32: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L272 TraceCheckUtils]: 33: Hoare triple {83648#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] {83757#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 34: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 35: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 36: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 37: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 38: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 39: Hoare triple {83648#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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 40: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 41: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,930 INFO L290 TraceCheckUtils]: 43: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L272 TraceCheckUtils]: 44: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 45: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 46: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 47: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 48: Hoare triple {83648#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 50: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 51: Hoare triple {83648#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,931 INFO L290 TraceCheckUtils]: 53: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L272 TraceCheckUtils]: 54: Hoare triple {83648#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83782#(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-28 02:12:47,932 INFO L290 TraceCheckUtils]: 55: Hoare triple {83782#(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] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L290 TraceCheckUtils]: 56: Hoare triple {83648#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {83648#true} {83648#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L290 TraceCheckUtils]: 58: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L290 TraceCheckUtils]: 59: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L290 TraceCheckUtils]: 60: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L290 TraceCheckUtils]: 61: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,934 INFO L272 TraceCheckUtils]: 63: Hoare triple {83648#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] {83783#(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-28 02:12:47,934 INFO L290 TraceCheckUtils]: 64: Hoare triple {83783#(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] {83648#true} is VALID [2022-04-28 02:12:47,934 INFO L290 TraceCheckUtils]: 65: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,934 INFO L290 TraceCheckUtils]: 66: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,935 INFO L272 TraceCheckUtils]: 67: Hoare triple {83648#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] {83757#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:47,935 INFO L290 TraceCheckUtils]: 68: Hoare triple {83757#(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] {83648#true} is VALID [2022-04-28 02:12:47,935 INFO L290 TraceCheckUtils]: 69: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,935 INFO L290 TraceCheckUtils]: 70: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,935 INFO L290 TraceCheckUtils]: 71: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 72: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 73: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 74: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 75: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 76: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 78: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 79: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 80: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,936 INFO L290 TraceCheckUtils]: 81: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,937 INFO L272 TraceCheckUtils]: 82: Hoare triple {83648#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] {83826#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:47,937 INFO L290 TraceCheckUtils]: 83: Hoare triple {83826#(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] {83648#true} is VALID [2022-04-28 02:12:47,937 INFO L290 TraceCheckUtils]: 84: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,938 INFO L272 TraceCheckUtils]: 85: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,938 INFO L290 TraceCheckUtils]: 86: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L272 TraceCheckUtils]: 87: Hoare triple {83648#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] {83840#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:47,939 INFO L290 TraceCheckUtils]: 88: Hoare triple {83840#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L290 TraceCheckUtils]: 89: Hoare triple {83648#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L290 TraceCheckUtils]: 91: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L290 TraceCheckUtils]: 92: Hoare triple {83648#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {83648#true} {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L290 TraceCheckUtils]: 94: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,939 INFO L290 TraceCheckUtils]: 95: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,940 INFO L272 TraceCheckUtils]: 96: Hoare triple {83648#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83844#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:47,940 INFO L290 TraceCheckUtils]: 97: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,940 INFO L290 TraceCheckUtils]: 98: Hoare triple {83648#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,940 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {83648#true} {83648#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,940 INFO L290 TraceCheckUtils]: 100: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,940 INFO L290 TraceCheckUtils]: 101: Hoare triple {83648#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[] {83648#true} is VALID [2022-04-28 02:12:47,940 INFO L290 TraceCheckUtils]: 102: Hoare triple {83648#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] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,941 INFO L290 TraceCheckUtils]: 103: Hoare triple {83838#(<= (+ 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[] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,941 INFO L290 TraceCheckUtils]: 104: Hoare triple {83838#(<= (+ 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[] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,941 INFO L290 TraceCheckUtils]: 105: Hoare triple {83838#(<= (+ 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] {83838#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-28 02:12:47,942 INFO L290 TraceCheckUtils]: 106: Hoare triple {83838#(<= (+ 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] {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 02:12:47,942 INFO L290 TraceCheckUtils]: 107: Hoare triple {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-28 02:12:47,943 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {83839#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83648#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] {83820#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-28 02:12:47,943 INFO L290 TraceCheckUtils]: 109: Hoare triple {83820#(<= (+ 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] {83821#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-28 02:12:47,943 INFO L290 TraceCheckUtils]: 110: Hoare triple {83821#(<= (+ 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[] {83821#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 111: Hoare triple {83821#(<= (+ 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[] {83649#false} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 112: Hoare triple {83649#false} [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] {83649#false} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 113: Hoare triple {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,944 INFO L272 TraceCheckUtils]: 114: Hoare triple {83649#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] {83844#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 115: Hoare triple {83844#(= ~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] {83648#true} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 116: Hoare triple {83648#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] {83648#true} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 117: Hoare triple {83648#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83648#true} is VALID [2022-04-28 02:12:47,944 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {83648#true} {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 119: Hoare triple {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,944 INFO L290 TraceCheckUtils]: 120: Hoare triple {83649#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#false} is VALID [2022-04-28 02:12:47,945 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {83649#false} {83648#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] {83649#false} is VALID [2022-04-28 02:12:47,945 INFO L290 TraceCheckUtils]: 122: Hoare triple {83649#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] {83649#false} is VALID [2022-04-28 02:12:47,945 INFO L290 TraceCheckUtils]: 123: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,945 INFO L290 TraceCheckUtils]: 124: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 125: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 126: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 127: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 128: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 129: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 130: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 131: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 132: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 133: Hoare triple {83649#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[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L272 TraceCheckUtils]: 134: Hoare triple {83649#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#false} is VALID [2022-04-28 02:12:47,970 INFO L290 TraceCheckUtils]: 135: Hoare triple {83649#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#false} is VALID [2022-04-28 02:12:47,970 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-28 02:12:47,971 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:12:47,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1843908084] [2022-04-28 02:12:47,971 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1843908084] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 02:12:47,971 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 02:12:47,971 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 02:12:47,971 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1360693735] [2022-04-28 02:12:47,971 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 02:12:47,971 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-28 02:12:47,971 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:12:47,972 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-28 02:12:48,080 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-28 02:12:48,080 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 02:12:48,080 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:12:48,081 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 02:12:48,081 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=163, Unknown=0, NotChecked=0, Total=210 [2022-04-28 02:12:48,081 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-28 02:12:50,215 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-28 02:12:57,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:57,270 INFO L93 Difference]: Finished difference Result 331 states and 358 transitions. [2022-04-28 02:12:57,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 02:12:57,270 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-28 02:12:57,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:12:57,271 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-28 02:12:57,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-28 02:12:57,272 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-28 02:12:57,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-28 02:12:57,274 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 207 transitions. [2022-04-28 02:12:57,524 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-28 02:12:57,527 INFO L225 Difference]: With dead ends: 331 [2022-04-28 02:12:57,527 INFO L226 Difference]: Without dead ends: 261 [2022-04-28 02:12:57,528 INFO L412 NwaCegarLoop]: 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-28 02:12:57,528 INFO L413 NwaCegarLoop]: 125 mSDtfsCounter, 179 mSDsluCounter, 325 mSDsCounter, 0 mSdLazyCounter, 772 mSolverCounterSat, 114 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 181 SdHoareTripleChecker+Valid, 450 SdHoareTripleChecker+Invalid, 887 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 772 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.0s IncrementalHoareTripleChecker+Time [2022-04-28 02:12:57,528 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [181 Valid, 450 Invalid, 887 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 772 Invalid, 1 Unknown, 0 Unchecked, 5.0s Time] [2022-04-28 02:12:57,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2022-04-28 02:12:57,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 251. [2022-04-28 02:12:57,861 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:12:57,862 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-28 02:12:57,862 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-28 02:12:57,862 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-28 02:12:57,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:57,865 INFO L93 Difference]: Finished difference Result 261 states and 278 transitions. [2022-04-28 02:12:57,865 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 278 transitions. [2022-04-28 02:12:57,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:57,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:57,865 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-28 02:12:57,866 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-28 02:12:57,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:12:57,868 INFO L93 Difference]: Finished difference Result 261 states and 278 transitions. [2022-04-28 02:12:57,868 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 278 transitions. [2022-04-28 02:12:57,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:12:57,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:12:57,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:12:57,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:12:57,869 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-28 02:12:57,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 266 transitions. [2022-04-28 02:12:57,872 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 266 transitions. Word has length 136 [2022-04-28 02:12:57,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:12:57,872 INFO L495 AbstractCegarLoop]: Abstraction has 251 states and 266 transitions. [2022-04-28 02:12:57,872 INFO L496 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-28 02:12:57,873 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 266 transitions. [2022-04-28 02:12:57,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-04-28 02:12:57,873 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:12:57,873 INFO L195 NwaCegarLoop]: 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-28 02:12:57,873 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-28 02:12:57,873 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:12:57,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:12:57,874 INFO L85 PathProgramCache]: Analyzing trace with hash -151775660, now seen corresponding path program 1 times [2022-04-28 02:12:57,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:12:57,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1831089987] [2022-04-28 02:12:57,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:57,874 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:12:58,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:12:58,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {85327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {85211#true} is VALID [2022-04-28 02:12:58,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85211#true} {85211#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:12:58,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {85328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {85211#true} is VALID [2022-04-28 02:12:58,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,352 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85211#true} {85211#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:12:58,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:58,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {85329#(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] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L272 TraceCheckUtils]: 1: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L290 TraceCheckUtils]: 4: Hoare triple {85211#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,383 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,384 INFO L290 TraceCheckUtils]: 6: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,384 INFO L290 TraceCheckUtils]: 7: Hoare triple {85211#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,384 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:12:58,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:58,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {85334#(and (= |old(#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] {85211#true} is VALID [2022-04-28 02:12:58,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,454 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,454 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:12:58,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {85329#(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] {85354#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:12:58,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {85354#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:12:58,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {85355#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:12:58,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {85356#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85357#(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-28 02:12:58,645 INFO L290 TraceCheckUtils]: 4: Hoare triple {85357#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85358#(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-28 02:12:58,646 INFO L290 TraceCheckUtils]: 5: Hoare triple {85358#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85359#(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-28 02:12:58,647 INFO L290 TraceCheckUtils]: 6: Hoare triple {85359#(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[] {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:58,647 INFO L290 TraceCheckUtils]: 7: Hoare triple {85360#(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[] {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:58,648 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85211#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] {85212#false} is VALID [2022-04-28 02:12:58,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-28 02:12:58,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,655 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,655 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,655 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {85334#(and (= |old(#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] {85211#true} is VALID [2022-04-28 02:12:58,656 INFO L272 TraceCheckUtils]: 1: Hoare triple {85211#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] {85334#(and (= |old(#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-28 02:12:58,656 INFO L290 TraceCheckUtils]: 2: Hoare triple {85334#(and (= |old(#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] {85211#true} is VALID [2022-04-28 02:12:58,656 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,656 INFO L290 TraceCheckUtils]: 4: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,657 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,657 INFO L290 TraceCheckUtils]: 7: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,657 INFO L272 TraceCheckUtils]: 9: Hoare triple {85211#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] {85329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:58,658 INFO L290 TraceCheckUtils]: 10: Hoare triple {85329#(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] {85354#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:12:58,659 INFO L290 TraceCheckUtils]: 11: Hoare triple {85354#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:12:58,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {85355#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:12:58,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {85356#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85357#(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-28 02:12:58,662 INFO L290 TraceCheckUtils]: 14: Hoare triple {85357#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85358#(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-28 02:12:58,663 INFO L290 TraceCheckUtils]: 15: Hoare triple {85358#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85359#(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-28 02:12:58,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {85359#(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[] {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:58,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {85360#(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[] {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:58,664 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85211#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] {85212#false} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 19: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,665 INFO L272 TraceCheckUtils]: 20: Hoare triple {85212#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] {85211#true} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 23: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 24: Hoare triple {85211#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,665 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 26: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,665 INFO L290 TraceCheckUtils]: 27: Hoare triple {85212#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:12:58,665 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {85212#false} {85211#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] {85212#false} is VALID [2022-04-28 02:12:58,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 02:12:58,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {85361#(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] {85211#true} is VALID [2022-04-28 02:12:58,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85211#true} {85212#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:12:58,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-28 02:12:58,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 02:12:58,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {85329#(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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 4: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 7: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,811 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 02:12:58,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:12:58,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:12:58,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,862 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,863 INFO L272 TraceCheckUtils]: 1: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,863 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,863 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {85211#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,864 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:12:58,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,881 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85211#true} {85211#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {85410#(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] {85211#true} is VALID [2022-04-28 02:12:58,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,882 INFO L272 TraceCheckUtils]: 2: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,882 INFO L290 TraceCheckUtils]: 3: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,883 INFO L272 TraceCheckUtils]: 4: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,883 INFO L290 TraceCheckUtils]: 6: Hoare triple {85211#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,883 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,883 INFO L290 TraceCheckUtils]: 9: Hoare triple {85211#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L272 TraceCheckUtils]: 13: Hoare triple {85211#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85426#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 15: Hoare triple {85211#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85211#true} {85211#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 17: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 18: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 19: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 20: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 21: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,884 INFO L290 TraceCheckUtils]: 22: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,885 INFO L290 TraceCheckUtils]: 23: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,885 INFO L290 TraceCheckUtils]: 24: Hoare triple {85211#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,885 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:12:58,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {85427#(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] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L290 TraceCheckUtils]: 3: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L290 TraceCheckUtils]: 4: Hoare triple {85211#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 02:12:58,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:12:58,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,912 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,912 INFO L290 TraceCheckUtils]: 0: Hoare triple {85362#(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] {85211#true} is VALID [2022-04-28 02:12:58,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,912 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,913 INFO L272 TraceCheckUtils]: 3: Hoare triple {85211#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] {85329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:58,913 INFO L290 TraceCheckUtils]: 4: Hoare triple {85329#(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] {85211#true} is VALID [2022-04-28 02:12:58,913 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,913 INFO L290 TraceCheckUtils]: 6: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,913 INFO L290 TraceCheckUtils]: 7: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 9: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 10: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 12: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 15: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 16: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,914 INFO L290 TraceCheckUtils]: 17: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,915 INFO L272 TraceCheckUtils]: 18: Hoare triple {85211#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] {85410#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:58,915 INFO L290 TraceCheckUtils]: 19: Hoare triple {85410#(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] {85211#true} is VALID [2022-04-28 02:12:58,915 INFO L290 TraceCheckUtils]: 20: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,916 INFO L272 TraceCheckUtils]: 21: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,916 INFO L290 TraceCheckUtils]: 22: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L272 TraceCheckUtils]: 23: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,917 INFO L290 TraceCheckUtils]: 24: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L290 TraceCheckUtils]: 25: Hoare triple {85211#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L290 TraceCheckUtils]: 27: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L290 TraceCheckUtils]: 28: Hoare triple {85211#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L290 TraceCheckUtils]: 30: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,917 INFO L290 TraceCheckUtils]: 31: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L272 TraceCheckUtils]: 32: Hoare triple {85211#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85426#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 33: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 34: Hoare triple {85211#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {85211#true} {85211#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 36: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 37: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 38: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 39: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 40: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 41: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 42: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 43: Hoare triple {85211#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 45: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,918 INFO L290 TraceCheckUtils]: 46: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,919 INFO L272 TraceCheckUtils]: 47: Hoare triple {85211#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] {85427#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:58,919 INFO L290 TraceCheckUtils]: 48: Hoare triple {85427#(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] {85211#true} is VALID [2022-04-28 02:12:58,919 INFO L290 TraceCheckUtils]: 49: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 50: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 51: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 52: Hoare triple {85211#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 53: Hoare triple {85211#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 55: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 56: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 57: Hoare triple {85211#true} [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] {85211#true} is VALID [2022-04-28 02:12:58,920 INFO L290 TraceCheckUtils]: 58: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L272 TraceCheckUtils]: 59: Hoare triple {85211#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] {85426#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:58,921 INFO L290 TraceCheckUtils]: 60: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L290 TraceCheckUtils]: 61: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L290 TraceCheckUtils]: 62: Hoare triple {85211#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L290 TraceCheckUtils]: 64: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L290 TraceCheckUtils]: 65: Hoare triple {85211#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,921 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {85211#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:58,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {85327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {85211#true} is VALID [2022-04-28 02:12:58,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,923 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85211#true} {85211#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,923 INFO L272 TraceCheckUtils]: 4: Hoare triple {85211#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,924 INFO L272 TraceCheckUtils]: 6: Hoare triple {85211#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:12:58,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {85328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {85211#true} is VALID [2022-04-28 02:12:58,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,924 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85211#true} {85211#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,925 INFO L272 TraceCheckUtils]: 10: Hoare triple {85211#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] {85329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:58,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {85329#(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] {85211#true} is VALID [2022-04-28 02:12:58,925 INFO L272 TraceCheckUtils]: 12: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,925 INFO L290 TraceCheckUtils]: 13: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,925 INFO L290 TraceCheckUtils]: 14: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L290 TraceCheckUtils]: 15: Hoare triple {85211#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {85211#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L290 TraceCheckUtils]: 20: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L290 TraceCheckUtils]: 21: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,926 INFO L290 TraceCheckUtils]: 22: Hoare triple {85211#true} [1293] L2441-->L2441-2: Formula: (not (= v_main_~irp_choice~0_3 0)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_3} OutVars{main_~irp_choice~0=v_main_~irp_choice~0_3} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,927 INFO L272 TraceCheckUtils]: 23: Hoare triple {85211#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] {85334#(and (= |old(#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-28 02:12:58,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {85334#(and (= |old(#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] {85211#true} is VALID [2022-04-28 02:12:58,928 INFO L272 TraceCheckUtils]: 25: Hoare triple {85211#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] {85334#(and (= |old(#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-28 02:12:58,928 INFO L290 TraceCheckUtils]: 26: Hoare triple {85334#(and (= |old(#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] {85211#true} is VALID [2022-04-28 02:12:58,928 INFO L290 TraceCheckUtils]: 27: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,929 INFO L290 TraceCheckUtils]: 28: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,929 INFO L290 TraceCheckUtils]: 29: Hoare triple {85211#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,929 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,929 INFO L290 TraceCheckUtils]: 32: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,930 INFO L272 TraceCheckUtils]: 33: Hoare triple {85211#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] {85329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:58,930 INFO L290 TraceCheckUtils]: 34: Hoare triple {85329#(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] {85354#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:12:58,931 INFO L290 TraceCheckUtils]: 35: Hoare triple {85354#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:12:58,932 INFO L290 TraceCheckUtils]: 36: Hoare triple {85355#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:12:58,933 INFO L290 TraceCheckUtils]: 37: Hoare triple {85356#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85357#(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-28 02:12:58,934 INFO L290 TraceCheckUtils]: 38: Hoare triple {85357#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85358#(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-28 02:12:58,935 INFO L290 TraceCheckUtils]: 39: Hoare triple {85358#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85359#(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-28 02:12:58,935 INFO L290 TraceCheckUtils]: 40: Hoare triple {85359#(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[] {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:58,936 INFO L290 TraceCheckUtils]: 41: Hoare triple {85360#(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[] {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-28 02:12:58,937 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85360#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85211#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] {85212#false} is VALID [2022-04-28 02:12:58,937 INFO L290 TraceCheckUtils]: 43: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,937 INFO L272 TraceCheckUtils]: 44: Hoare triple {85212#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] {85211#true} is VALID [2022-04-28 02:12:58,937 INFO L290 TraceCheckUtils]: 45: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,937 INFO L290 TraceCheckUtils]: 46: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,937 INFO L290 TraceCheckUtils]: 47: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,937 INFO L290 TraceCheckUtils]: 48: Hoare triple {85211#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,937 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,937 INFO L290 TraceCheckUtils]: 50: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 51: Hoare triple {85212#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85212#false} {85211#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] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 53: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L272 TraceCheckUtils]: 54: Hoare triple {85212#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85361#(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-28 02:12:58,938 INFO L290 TraceCheckUtils]: 55: Hoare triple {85361#(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] {85211#true} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 56: Hoare triple {85211#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,938 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85211#true} {85212#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 58: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 59: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 60: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 61: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 62: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,938 INFO L272 TraceCheckUtils]: 63: Hoare triple {85212#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] {85362#(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-28 02:12:58,938 INFO L290 TraceCheckUtils]: 64: Hoare triple {85362#(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] {85211#true} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 65: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,938 INFO L290 TraceCheckUtils]: 66: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,939 INFO L272 TraceCheckUtils]: 67: Hoare triple {85211#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] {85329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:12:58,939 INFO L290 TraceCheckUtils]: 68: Hoare triple {85329#(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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 69: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 70: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 71: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 72: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 73: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 74: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 75: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L290 TraceCheckUtils]: 76: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,940 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,941 INFO L290 TraceCheckUtils]: 78: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,941 INFO L290 TraceCheckUtils]: 79: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,941 INFO L290 TraceCheckUtils]: 80: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,941 INFO L290 TraceCheckUtils]: 81: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,942 INFO L272 TraceCheckUtils]: 82: Hoare triple {85211#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] {85410#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:58,942 INFO L290 TraceCheckUtils]: 83: Hoare triple {85410#(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] {85211#true} is VALID [2022-04-28 02:12:58,942 INFO L290 TraceCheckUtils]: 84: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,943 INFO L272 TraceCheckUtils]: 85: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,943 INFO L290 TraceCheckUtils]: 86: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,943 INFO L272 TraceCheckUtils]: 87: Hoare triple {85211#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] {85422#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:12:58,943 INFO L290 TraceCheckUtils]: 88: Hoare triple {85422#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 89: Hoare triple {85211#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 91: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 92: Hoare triple {85211#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 94: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 95: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L272 TraceCheckUtils]: 96: Hoare triple {85211#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85426#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 97: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 98: Hoare triple {85211#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85211#true} {85211#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 100: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 101: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,944 INFO L290 TraceCheckUtils]: 102: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 103: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 104: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 105: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 106: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 107: Hoare triple {85211#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 109: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,945 INFO L290 TraceCheckUtils]: 110: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L272 TraceCheckUtils]: 111: Hoare triple {85211#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] {85427#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 112: Hoare triple {85427#(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] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 113: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 114: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 115: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 116: Hoare triple {85211#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 117: Hoare triple {85211#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 119: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 120: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:12:58,946 INFO L290 TraceCheckUtils]: 121: Hoare triple {85211#true} [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] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L290 TraceCheckUtils]: 122: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L272 TraceCheckUtils]: 123: Hoare triple {85211#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] {85426#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:12:58,947 INFO L290 TraceCheckUtils]: 124: Hoare triple {85426#(= ~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] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L290 TraceCheckUtils]: 125: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L290 TraceCheckUtils]: 126: Hoare triple {85211#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L290 TraceCheckUtils]: 128: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L290 TraceCheckUtils]: 129: Hoare triple {85211#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:12:58,947 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 131: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 132: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 133: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 134: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 135: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 136: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 137: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 138: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 139: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 140: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 141: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 142: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L272 TraceCheckUtils]: 143: Hoare triple {85212#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:12:58,948 INFO L290 TraceCheckUtils]: 144: Hoare triple {85212#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:12:58,949 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-28 02:12:58,949 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:12:58,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1831089987] [2022-04-28 02:12:58,949 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1831089987] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:12:58,949 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1139056177] [2022-04-28 02:12:58,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:12:58,949 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:12:58,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:12:58,950 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-28 02:12:58,950 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-28 02:13:01,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:01,697 INFO L263 TraceCheckSpWp]: Trace formula consists of 2247 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-28 02:13:01,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:01,743 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 02:13:02,700 INFO L272 TraceCheckUtils]: 0: Hoare triple {85211#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,700 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85211#true} {85211#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,700 INFO L272 TraceCheckUtils]: 4: Hoare triple {85211#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L272 TraceCheckUtils]: 6: Hoare triple {85211#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L290 TraceCheckUtils]: 7: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85211#true} {85211#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L272 TraceCheckUtils]: 10: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L290 TraceCheckUtils]: 11: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L272 TraceCheckUtils]: 12: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L290 TraceCheckUtils]: 13: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,701 INFO L290 TraceCheckUtils]: 14: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 15: Hoare triple {85211#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 17: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 18: Hoare triple {85211#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 20: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 21: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 22: Hoare triple {85211#true} [1293] L2441-->L2441-2: Formula: (not (= v_main_~irp_choice~0_3 0)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_3} OutVars{main_~irp_choice~0=v_main_~irp_choice~0_3} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L272 TraceCheckUtils]: 23: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 24: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L272 TraceCheckUtils]: 25: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,702 INFO L290 TraceCheckUtils]: 26: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L290 TraceCheckUtils]: 27: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L290 TraceCheckUtils]: 28: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L290 TraceCheckUtils]: 29: Hoare triple {85211#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L290 TraceCheckUtils]: 31: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L290 TraceCheckUtils]: 32: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L272 TraceCheckUtils]: 33: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:02,703 INFO L290 TraceCheckUtils]: 34: Hoare triple {85211#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] {85354#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:13:02,704 INFO L290 TraceCheckUtils]: 35: Hoare triple {85354#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85536#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-28 02:13:02,705 INFO L290 TraceCheckUtils]: 36: Hoare triple {85536#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85540#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-28 02:13:02,706 INFO L290 TraceCheckUtils]: 37: Hoare triple {85540#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85544#(and (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-28 02:13:02,707 INFO L290 TraceCheckUtils]: 38: Hoare triple {85544#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-28 02:13:02,708 INFO L290 TraceCheckUtils]: 39: Hoare triple {85548#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85552#(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-28 02:13:02,710 INFO L290 TraceCheckUtils]: 40: Hoare triple {85552#(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[] {85556#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} is VALID [2022-04-28 02:13:02,710 INFO L290 TraceCheckUtils]: 41: Hoare triple {85556#(< (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[] {85556#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} is VALID [2022-04-28 02:13:02,711 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85556#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} {85211#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] {85212#false} is VALID [2022-04-28 02:13:02,711 INFO L290 TraceCheckUtils]: 43: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,711 INFO L272 TraceCheckUtils]: 44: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 45: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 46: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 47: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 48: Hoare triple {85212#false} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 50: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 51: Hoare triple {85212#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85212#false} {85211#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 53: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L272 TraceCheckUtils]: 54: Hoare triple {85212#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 55: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L290 TraceCheckUtils]: 56: Hoare triple {85212#false} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,712 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85212#false} {85212#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 58: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 59: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 60: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 61: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L272 TraceCheckUtils]: 63: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 64: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 65: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 66: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L272 TraceCheckUtils]: 67: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 68: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,713 INFO L290 TraceCheckUtils]: 69: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 70: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 71: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 72: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 73: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 74: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 75: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 76: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 78: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 79: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,714 INFO L290 TraceCheckUtils]: 80: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 81: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L272 TraceCheckUtils]: 82: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 83: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 84: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L272 TraceCheckUtils]: 85: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 86: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L272 TraceCheckUtils]: 87: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 88: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 89: Hoare triple {85212#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 91: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L290 TraceCheckUtils]: 92: Hoare triple {85212#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,715 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 94: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 95: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L272 TraceCheckUtils]: 96: Hoare triple {85212#false} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 97: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 98: Hoare triple {85212#false} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85212#false} {85212#false} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 100: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 101: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 102: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 103: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 104: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 105: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 106: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 107: Hoare triple {85212#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 109: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L290 TraceCheckUtils]: 110: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,716 INFO L272 TraceCheckUtils]: 111: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 112: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 113: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 114: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 115: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 116: Hoare triple {85212#false} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 117: Hoare triple {85212#false} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 119: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 120: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 121: Hoare triple {85212#false} [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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 122: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L272 TraceCheckUtils]: 123: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 124: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 125: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L290 TraceCheckUtils]: 126: Hoare triple {85212#false} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,717 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 128: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 129: Hoare triple {85212#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85212#false} {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 131: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 132: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 133: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 134: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 135: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 136: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 137: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 138: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 139: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 140: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 141: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,718 INFO L290 TraceCheckUtils]: 142: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:02,719 INFO L272 TraceCheckUtils]: 143: Hoare triple {85212#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,719 INFO L290 TraceCheckUtils]: 144: Hoare triple {85212#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:02,719 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-28 02:13:02,719 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 02:13:06,685 INFO L290 TraceCheckUtils]: 144: Hoare triple {85212#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:06,685 INFO L272 TraceCheckUtils]: 143: Hoare triple {85212#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:06,685 INFO L290 TraceCheckUtils]: 142: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,685 INFO L290 TraceCheckUtils]: 141: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 140: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 139: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 138: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 137: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 136: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 135: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 134: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 133: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 132: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 131: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 129: Hoare triple {85211#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,686 INFO L290 TraceCheckUtils]: 128: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 126: Hoare triple {85211#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 125: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 124: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L272 TraceCheckUtils]: 123: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 122: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 121: Hoare triple {85211#true} [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] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 120: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,687 INFO L290 TraceCheckUtils]: 119: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 117: Hoare triple {85211#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 116: Hoare triple {85211#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 115: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 114: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 113: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 112: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L272 TraceCheckUtils]: 111: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 110: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 109: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 107: Hoare triple {85211#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,688 INFO L290 TraceCheckUtils]: 106: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 105: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 104: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 103: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 102: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 101: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 100: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85211#true} {85211#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 98: Hoare triple {85211#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 97: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L272 TraceCheckUtils]: 96: Hoare triple {85211#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 95: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,689 INFO L290 TraceCheckUtils]: 94: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 92: Hoare triple {85211#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 91: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 89: Hoare triple {85211#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 88: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L272 TraceCheckUtils]: 87: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 86: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L272 TraceCheckUtils]: 85: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 84: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,690 INFO L290 TraceCheckUtils]: 83: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L272 TraceCheckUtils]: 82: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L290 TraceCheckUtils]: 81: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L290 TraceCheckUtils]: 80: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L290 TraceCheckUtils]: 79: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L290 TraceCheckUtils]: 78: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L290 TraceCheckUtils]: 76: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,691 INFO L290 TraceCheckUtils]: 75: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,692 INFO L290 TraceCheckUtils]: 74: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,692 INFO L290 TraceCheckUtils]: 73: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,692 INFO L290 TraceCheckUtils]: 72: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,692 INFO L290 TraceCheckUtils]: 71: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,692 INFO L290 TraceCheckUtils]: 70: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L290 TraceCheckUtils]: 69: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L290 TraceCheckUtils]: 68: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L272 TraceCheckUtils]: 67: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L290 TraceCheckUtils]: 66: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L290 TraceCheckUtils]: 65: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L290 TraceCheckUtils]: 64: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L272 TraceCheckUtils]: 63: Hoare triple {85212#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] {85211#true} is VALID [2022-04-28 02:13:06,693 INFO L290 TraceCheckUtils]: 62: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 61: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 60: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 59: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 58: Hoare triple {85212#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[] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85211#true} {85212#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 56: Hoare triple {85211#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 55: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,694 INFO L272 TraceCheckUtils]: 54: Hoare triple {85212#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 53: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85212#false} {85211#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] {85212#false} is VALID [2022-04-28 02:13:06,694 INFO L290 TraceCheckUtils]: 51: Hoare triple {85212#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85212#false} is VALID [2022-04-28 02:13:06,695 INFO L290 TraceCheckUtils]: 50: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:06,695 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85211#true} {85212#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] {85212#false} is VALID [2022-04-28 02:13:06,695 INFO L290 TraceCheckUtils]: 48: Hoare triple {85211#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,695 INFO L290 TraceCheckUtils]: 47: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,695 INFO L290 TraceCheckUtils]: 46: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,695 INFO L290 TraceCheckUtils]: 45: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,695 INFO L272 TraceCheckUtils]: 44: Hoare triple {85212#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] {85211#true} is VALID [2022-04-28 02:13:06,695 INFO L290 TraceCheckUtils]: 43: Hoare triple {85212#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] {85212#false} is VALID [2022-04-28 02:13:06,700 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {86181#(not (= 103 |#Ultimate.C_memset_#amount|))} {85211#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] {85212#false} is VALID [2022-04-28 02:13:06,701 INFO L290 TraceCheckUtils]: 41: Hoare triple {86181#(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[] {86181#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-28 02:13:06,701 INFO L290 TraceCheckUtils]: 40: Hoare triple {86188#(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[] {86181#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-28 02:13:06,703 INFO L290 TraceCheckUtils]: 39: Hoare triple {86192#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86188#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-28 02:13:06,704 INFO L290 TraceCheckUtils]: 38: Hoare triple {86196#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86192#(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-28 02:13:06,706 INFO L290 TraceCheckUtils]: 37: Hoare triple {86200#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86196#(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-28 02:13:06,708 INFO L290 TraceCheckUtils]: 36: Hoare triple {86204#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86200#(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-28 02:13:06,710 INFO L290 TraceCheckUtils]: 35: Hoare triple {86208#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86204#(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-28 02:13:06,710 INFO L290 TraceCheckUtils]: 34: Hoare triple {85211#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] {86208#(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-28 02:13:06,710 INFO L272 TraceCheckUtils]: 33: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,710 INFO L290 TraceCheckUtils]: 32: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,710 INFO L290 TraceCheckUtils]: 31: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {85211#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L290 TraceCheckUtils]: 27: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L290 TraceCheckUtils]: 26: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L272 TraceCheckUtils]: 25: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L290 TraceCheckUtils]: 24: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L272 TraceCheckUtils]: 23: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,711 INFO L290 TraceCheckUtils]: 22: Hoare triple {85211#true} [1293] L2441-->L2441-2: Formula: (not (= v_main_~irp_choice~0_3 0)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_3} OutVars{main_~irp_choice~0=v_main_~irp_choice~0_3} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 21: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 20: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 18: Hoare triple {85211#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 17: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85211#true} {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 15: Hoare triple {85211#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {85211#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[] {85211#true} is VALID [2022-04-28 02:13:06,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L272 TraceCheckUtils]: 12: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L290 TraceCheckUtils]: 11: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L272 TraceCheckUtils]: 10: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85211#true} {85211#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {85211#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,713 INFO L272 TraceCheckUtils]: 6: Hoare triple {85211#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,714 INFO L290 TraceCheckUtils]: 5: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,714 INFO L272 TraceCheckUtils]: 4: Hoare triple {85211#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,714 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85211#true} {85211#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {85211#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {85211#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] {85211#true} is VALID [2022-04-28 02:13:06,714 INFO L272 TraceCheckUtils]: 0: Hoare triple {85211#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85211#true} is VALID [2022-04-28 02:13:06,715 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-28 02:13:06,715 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1139056177] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 02:13:06,715 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 02:13:06,715 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 9, 9] total 32 [2022-04-28 02:13:06,715 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [766190621] [2022-04-28 02:13:06,715 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-28 02:13:06,716 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-28 02:13:13,480 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 02:13:13,480 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-28 02:13:13,681 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-28 02:13:13,681 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-28 02:13:13,681 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-28 02:13:13,682 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-28 02:13:13,682 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=809, Unknown=0, NotChecked=0, Total=992 [2022-04-28 02:13:13,682 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-28 02:13:15,895 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-28 02:13:31,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:13:31,849 INFO L93 Difference]: Finished difference Result 469 states and 514 transitions. [2022-04-28 02:13:31,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 02:13:31,850 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-28 02:13:31,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 02:13:31,850 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-28 02:13:31,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 284 transitions. [2022-04-28 02:13:31,852 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-28 02:13:31,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 284 transitions. [2022-04-28 02:13:31,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 284 transitions. [2022-04-28 02:13:32,216 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-28 02:13:32,220 INFO L225 Difference]: With dead ends: 469 [2022-04-28 02:13:32,220 INFO L226 Difference]: Without dead ends: 275 [2022-04-28 02:13:32,221 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 353 GetRequests, 302 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 499 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=558, Invalid=2094, Unknown=0, NotChecked=0, Total=2652 [2022-04-28 02:13:32,221 INFO L413 NwaCegarLoop]: 124 mSDtfsCounter, 225 mSDsluCounter, 593 mSDsCounter, 0 mSdLazyCounter, 1379 mSolverCounterSat, 168 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 717 SdHoareTripleChecker+Invalid, 1548 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 168 IncrementalHoareTripleChecker+Valid, 1379 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.3s IncrementalHoareTripleChecker+Time [2022-04-28 02:13:32,221 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [227 Valid, 717 Invalid, 1548 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [168 Valid, 1379 Invalid, 1 Unknown, 0 Unchecked, 7.3s Time] [2022-04-28 02:13:32,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2022-04-28 02:13:32,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 265. [2022-04-28 02:13:32,659 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 02:13:32,659 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-28 02:13:32,659 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-28 02:13:32,660 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-28 02:13:32,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:13:32,663 INFO L93 Difference]: Finished difference Result 275 states and 292 transitions. [2022-04-28 02:13:32,663 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 292 transitions. [2022-04-28 02:13:32,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:13:32,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:13:32,664 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-28 02:13:32,664 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-28 02:13:32,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 02:13:32,667 INFO L93 Difference]: Finished difference Result 275 states and 292 transitions. [2022-04-28 02:13:32,667 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 292 transitions. [2022-04-28 02:13:32,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 02:13:32,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 02:13:32,667 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 02:13:32,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 02:13:32,668 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-28 02:13:32,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 280 transitions. [2022-04-28 02:13:32,673 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 280 transitions. Word has length 145 [2022-04-28 02:13:32,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 02:13:32,673 INFO L495 AbstractCegarLoop]: Abstraction has 265 states and 280 transitions. [2022-04-28 02:13:32,674 INFO L496 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-28 02:13:32,674 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 280 transitions. [2022-04-28 02:13:32,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2022-04-28 02:13:32,674 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 02:13:32,674 INFO L195 NwaCegarLoop]: 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-28 02:13:32,721 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-28 02:13:32,887 WARN L477 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-28 02:13:32,887 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 02:13:32,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 02:13:32,888 INFO L85 PathProgramCache]: Analyzing trace with hash -912830112, now seen corresponding path program 2 times [2022-04-28 02:13:32,888 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 02:13:32,888 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1480936353] [2022-04-28 02:13:32,888 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 02:13:32,888 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 02:13:33,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 02:13:33,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {88083#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {87960#true} is VALID [2022-04-28 02:13:33,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,498 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87960#true} {87960#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 02:13:33,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {88084#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {87960#true} is VALID [2022-04-28 02:13:33,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,531 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87960#true} {87960#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-28 02:13:33,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:13:33,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {88085#(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] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L272 TraceCheckUtils]: 1: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:33,558 INFO L290 TraceCheckUtils]: 4: Hoare triple {87960#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,559 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,559 INFO L290 TraceCheckUtils]: 6: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {87960#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,559 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-28 02:13:33,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:13:33,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:33,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {88090#(and (= |old(#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] {87960#true} is VALID [2022-04-28 02:13:33,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:33,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,654 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:33,654 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:33,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-28 02:13:33,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {88085#(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] {88117#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:13:34,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {88117#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {88118#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {88119#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= (+ (* 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-28 02:13:34,066 INFO L290 TraceCheckUtils]: 4: Hoare triple {88120#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {88121#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,068 INFO L290 TraceCheckUtils]: 6: Hoare triple {88122#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {88123#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-28 02:13:34,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {88124#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {88125#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,072 INFO L290 TraceCheckUtils]: 10: Hoare triple {88126#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88127#(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-28 02:13:34,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {88127#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88128#(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-28 02:13:34,074 INFO L290 TraceCheckUtils]: 12: Hoare triple {88128#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88129#(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| 12)))} is VALID [2022-04-28 02:13:34,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {88129#(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| 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[] {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-28 02:13:34,075 INFO L290 TraceCheckUtils]: 14: Hoare triple {88130#(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[] {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-28 02:13:34,075 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} {87960#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] {87961#false} is VALID [2022-04-28 02:13:34,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-28 02:13:34,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,081 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,081 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87960#true} {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {88090#(and (= |old(#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] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L272 TraceCheckUtils]: 1: Hoare triple {87960#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] {88090#(and (= |old(#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-28 02:13:34,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {88090#(and (= |old(#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] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L290 TraceCheckUtils]: 4: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {87960#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,084 INFO L272 TraceCheckUtils]: 9: Hoare triple {87960#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] {88085#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:13:34,084 INFO L290 TraceCheckUtils]: 10: Hoare triple {88085#(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] {88117#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:13:34,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {88117#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {88118#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,087 INFO L290 TraceCheckUtils]: 13: Hoare triple {88119#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= (+ (* 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-28 02:13:34,088 INFO L290 TraceCheckUtils]: 14: Hoare triple {88120#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,089 INFO L290 TraceCheckUtils]: 15: Hoare triple {88121#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,090 INFO L290 TraceCheckUtils]: 16: Hoare triple {88122#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,091 INFO L290 TraceCheckUtils]: 17: Hoare triple {88123#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-28 02:13:34,091 INFO L290 TraceCheckUtils]: 18: Hoare triple {88124#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,092 INFO L290 TraceCheckUtils]: 19: Hoare triple {88125#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,093 INFO L290 TraceCheckUtils]: 20: Hoare triple {88126#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88127#(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-28 02:13:34,094 INFO L290 TraceCheckUtils]: 21: Hoare triple {88127#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88128#(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-28 02:13:34,095 INFO L290 TraceCheckUtils]: 22: Hoare triple {88128#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88129#(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| 12)))} is VALID [2022-04-28 02:13:34,096 INFO L290 TraceCheckUtils]: 23: Hoare triple {88129#(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| 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[] {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-28 02:13:34,096 INFO L290 TraceCheckUtils]: 24: Hoare triple {88130#(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[] {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-28 02:13:34,097 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} {87960#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] {87961#false} is VALID [2022-04-28 02:13:34,097 INFO L290 TraceCheckUtils]: 26: Hoare triple {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,097 INFO L272 TraceCheckUtils]: 27: Hoare triple {87961#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] {87960#true} is VALID [2022-04-28 02:13:34,097 INFO L290 TraceCheckUtils]: 28: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,097 INFO L290 TraceCheckUtils]: 29: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,097 INFO L290 TraceCheckUtils]: 30: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,097 INFO L290 TraceCheckUtils]: 31: Hoare triple {87960#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,098 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {87960#true} {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,098 INFO L290 TraceCheckUtils]: 33: Hoare triple {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,098 INFO L290 TraceCheckUtils]: 34: Hoare triple {87961#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87961#false} is VALID [2022-04-28 02:13:34,098 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {87961#false} {87960#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] {87961#false} is VALID [2022-04-28 02:13:34,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-04-28 02:13:34,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {88131#(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] {87960#true} is VALID [2022-04-28 02:13:34,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,130 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87960#true} {87961#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87961#false} is VALID [2022-04-28 02:13:34,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 70 [2022-04-28 02:13:34,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-28 02:13:34,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {88085#(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] {87960#true} is VALID [2022-04-28 02:13:34,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L290 TraceCheckUtils]: 4: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,233 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,254 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-28 02:13:34,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-28 02:13:34,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-28 02:13:34,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,303 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,303 INFO L272 TraceCheckUtils]: 1: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,303 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,303 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {87960#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,304 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-28 02:13:34,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,327 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87960#true} {87960#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {88180#(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] {87960#true} is VALID [2022-04-28 02:13:34,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,329 INFO L272 TraceCheckUtils]: 2: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,329 INFO L290 TraceCheckUtils]: 3: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,329 INFO L272 TraceCheckUtils]: 4: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,329 INFO L290 TraceCheckUtils]: 5: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,329 INFO L290 TraceCheckUtils]: 6: Hoare triple {87960#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,329 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 8: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 9: Hoare triple {87960#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 11: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 12: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L272 TraceCheckUtils]: 13: Hoare triple {87960#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88196#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 14: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 15: Hoare triple {87960#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {87960#true} {87960#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 17: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 18: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 19: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,330 INFO L290 TraceCheckUtils]: 20: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,331 INFO L290 TraceCheckUtils]: 21: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,331 INFO L290 TraceCheckUtils]: 22: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,331 INFO L290 TraceCheckUtils]: 23: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,331 INFO L290 TraceCheckUtils]: 24: Hoare triple {87960#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,331 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,353 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-28 02:13:34,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {88197#(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] {87960#true} is VALID [2022-04-28 02:13:34,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,360 INFO L290 TraceCheckUtils]: 3: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,360 INFO L290 TraceCheckUtils]: 4: Hoare triple {87960#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87960#true} is VALID [2022-04-28 02:13:34,360 INFO L290 TraceCheckUtils]: 5: Hoare triple {87960#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,360 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-28 02:13:34,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 02:13:34,364 INFO L290 TraceCheckUtils]: 0: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,365 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {88132#(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] {87960#true} is VALID [2022-04-28 02:13:34,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,366 INFO L272 TraceCheckUtils]: 3: Hoare triple {87960#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] {88085#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:13:34,366 INFO L290 TraceCheckUtils]: 4: Hoare triple {88085#(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] {87960#true} is VALID [2022-04-28 02:13:34,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 9: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 10: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 11: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 12: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 14: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 15: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 16: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,367 INFO L290 TraceCheckUtils]: 17: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,368 INFO L272 TraceCheckUtils]: 18: Hoare triple {87960#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] {88180#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:13:34,368 INFO L290 TraceCheckUtils]: 19: Hoare triple {88180#(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] {87960#true} is VALID [2022-04-28 02:13:34,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,369 INFO L272 TraceCheckUtils]: 21: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,369 INFO L290 TraceCheckUtils]: 22: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L272 TraceCheckUtils]: 23: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,370 INFO L290 TraceCheckUtils]: 24: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L290 TraceCheckUtils]: 25: Hoare triple {87960#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {87960#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L290 TraceCheckUtils]: 30: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,370 INFO L290 TraceCheckUtils]: 31: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L272 TraceCheckUtils]: 32: Hoare triple {87960#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88196#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 33: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 34: Hoare triple {87960#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {87960#true} {87960#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 36: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 37: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 38: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 39: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 40: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 41: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 42: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 43: Hoare triple {87960#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,371 INFO L290 TraceCheckUtils]: 45: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,372 INFO L290 TraceCheckUtils]: 46: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,372 INFO L272 TraceCheckUtils]: 47: Hoare triple {87960#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] {88197#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:13:34,372 INFO L290 TraceCheckUtils]: 48: Hoare triple {88197#(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] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 49: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 50: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 51: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 52: Hoare triple {87960#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 53: Hoare triple {87960#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 55: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 56: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 57: Hoare triple {87960#true} [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] {87960#true} is VALID [2022-04-28 02:13:34,373 INFO L290 TraceCheckUtils]: 58: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L272 TraceCheckUtils]: 59: Hoare triple {87960#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] {88196#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:13:34,374 INFO L290 TraceCheckUtils]: 60: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L290 TraceCheckUtils]: 61: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L290 TraceCheckUtils]: 62: Hoare triple {87960#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L290 TraceCheckUtils]: 64: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L290 TraceCheckUtils]: 65: Hoare triple {87960#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,374 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {87960#true} {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,375 INFO L272 TraceCheckUtils]: 0: Hoare triple {87960#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88083#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:13:34,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {88083#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {87960#true} is VALID [2022-04-28 02:13:34,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {87960#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87960#true} {87960#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,376 INFO L272 TraceCheckUtils]: 4: Hoare triple {87960#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,377 INFO L272 TraceCheckUtils]: 6: Hoare triple {87960#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88084#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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-28 02:13:34,377 INFO L290 TraceCheckUtils]: 7: Hoare triple {88084#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~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] {87960#true} is VALID [2022-04-28 02:13:34,377 INFO L290 TraceCheckUtils]: 8: Hoare triple {87960#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,377 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {87960#true} {87960#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,378 INFO L272 TraceCheckUtils]: 10: Hoare triple {87960#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] {88085#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:13:34,378 INFO L290 TraceCheckUtils]: 11: Hoare triple {88085#(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] {87960#true} is VALID [2022-04-28 02:13:34,378 INFO L272 TraceCheckUtils]: 12: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,378 INFO L290 TraceCheckUtils]: 13: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,378 INFO L290 TraceCheckUtils]: 14: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,378 INFO L290 TraceCheckUtils]: 15: Hoare triple {87960#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {87960#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L290 TraceCheckUtils]: 21: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,379 INFO L290 TraceCheckUtils]: 22: Hoare triple {87960#true} [1293] L2441-->L2441-2: Formula: (not (= v_main_~irp_choice~0_3 0)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_3} OutVars{main_~irp_choice~0=v_main_~irp_choice~0_3} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,380 INFO L272 TraceCheckUtils]: 23: Hoare triple {87960#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] {88090#(and (= |old(#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-28 02:13:34,380 INFO L290 TraceCheckUtils]: 24: Hoare triple {88090#(and (= |old(#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] {87960#true} is VALID [2022-04-28 02:13:34,381 INFO L272 TraceCheckUtils]: 25: Hoare triple {87960#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] {88090#(and (= |old(#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-28 02:13:34,381 INFO L290 TraceCheckUtils]: 26: Hoare triple {88090#(and (= |old(#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] {87960#true} is VALID [2022-04-28 02:13:34,381 INFO L290 TraceCheckUtils]: 27: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,381 INFO L290 TraceCheckUtils]: 28: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {87960#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,382 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,382 INFO L290 TraceCheckUtils]: 32: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,382 INFO L272 TraceCheckUtils]: 33: Hoare triple {87960#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] {88085#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:13:34,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {88085#(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] {88117#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-28 02:13:34,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {88117#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,385 INFO L290 TraceCheckUtils]: 36: Hoare triple {88118#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,386 INFO L290 TraceCheckUtils]: 37: Hoare triple {88119#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= (+ (* 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-28 02:13:34,387 INFO L290 TraceCheckUtils]: 38: Hoare triple {88120#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,387 INFO L290 TraceCheckUtils]: 39: Hoare triple {88121#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,388 INFO L290 TraceCheckUtils]: 40: Hoare triple {88122#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,389 INFO L290 TraceCheckUtils]: 41: Hoare triple {88123#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-28 02:13:34,390 INFO L290 TraceCheckUtils]: 42: Hoare triple {88124#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= 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-28 02:13:34,391 INFO L290 TraceCheckUtils]: 43: Hoare triple {88125#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#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 (<= |#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-28 02:13:34,392 INFO L290 TraceCheckUtils]: 44: Hoare triple {88126#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88127#(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-28 02:13:34,393 INFO L290 TraceCheckUtils]: 45: Hoare triple {88127#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88128#(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-28 02:13:34,394 INFO L290 TraceCheckUtils]: 46: Hoare triple {88128#(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|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88129#(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| 12)))} is VALID [2022-04-28 02:13:34,394 INFO L290 TraceCheckUtils]: 47: Hoare triple {88129#(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| 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[] {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-28 02:13:34,395 INFO L290 TraceCheckUtils]: 48: Hoare triple {88130#(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[] {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-28 02:13:34,396 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {88130#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} {87960#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] {87961#false} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 50: Hoare triple {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,396 INFO L272 TraceCheckUtils]: 51: Hoare triple {87961#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] {87960#true} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 55: Hoare triple {87960#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,396 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {87960#true} {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 57: Hoare triple {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,396 INFO L290 TraceCheckUtils]: 58: Hoare triple {87961#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {87961#false} {87960#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] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 60: Hoare triple {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L272 TraceCheckUtils]: 61: Hoare triple {87961#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88131#(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-28 02:13:34,397 INFO L290 TraceCheckUtils]: 62: Hoare triple {88131#(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] {87960#true} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 63: Hoare triple {87960#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,397 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {87960#true} {87961#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 65: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 66: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 67: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 68: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L290 TraceCheckUtils]: 69: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,397 INFO L272 TraceCheckUtils]: 70: Hoare triple {87961#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] {88132#(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-28 02:13:34,397 INFO L290 TraceCheckUtils]: 71: Hoare triple {88132#(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] {87960#true} is VALID [2022-04-28 02:13:34,398 INFO L290 TraceCheckUtils]: 72: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,398 INFO L290 TraceCheckUtils]: 73: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,398 INFO L272 TraceCheckUtils]: 74: Hoare triple {87960#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] {88085#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 75: Hoare triple {88085#(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] {87960#true} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 76: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 77: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 78: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 79: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 80: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,399 INFO L290 TraceCheckUtils]: 81: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L290 TraceCheckUtils]: 82: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L290 TraceCheckUtils]: 83: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L290 TraceCheckUtils]: 85: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L290 TraceCheckUtils]: 86: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L290 TraceCheckUtils]: 87: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,400 INFO L290 TraceCheckUtils]: 88: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,401 INFO L272 TraceCheckUtils]: 89: Hoare triple {87960#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] {88180#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:13:34,401 INFO L290 TraceCheckUtils]: 90: Hoare triple {88180#(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] {87960#true} is VALID [2022-04-28 02:13:34,401 INFO L290 TraceCheckUtils]: 91: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,402 INFO L272 TraceCheckUtils]: 92: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,402 INFO L290 TraceCheckUtils]: 93: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L272 TraceCheckUtils]: 94: Hoare triple {87960#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] {88192#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 95: Hoare triple {88192#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 96: Hoare triple {87960#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 98: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 99: Hoare triple {87960#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 101: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 102: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,403 INFO L272 TraceCheckUtils]: 103: Hoare triple {87960#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88196#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:13:34,403 INFO L290 TraceCheckUtils]: 104: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 105: Hoare triple {87960#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {87960#true} {87960#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 107: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 108: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 109: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 110: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 111: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 112: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 113: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 114: Hoare triple {87960#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 116: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,404 INFO L290 TraceCheckUtils]: 117: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,406 INFO L272 TraceCheckUtils]: 118: Hoare triple {87960#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] {88197#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 119: Hoare triple {88197#(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] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 120: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 121: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 122: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 123: Hoare triple {87960#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 124: Hoare triple {87960#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 126: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 127: Hoare triple {87960#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[] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 128: Hoare triple {87960#true} [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] {87960#true} is VALID [2022-04-28 02:13:34,407 INFO L290 TraceCheckUtils]: 129: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L272 TraceCheckUtils]: 130: Hoare triple {87960#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] {88196#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 131: Hoare triple {88196#(= ~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] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 132: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 133: Hoare triple {87960#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {87960#true} {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 135: Hoare triple {87960#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] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 136: Hoare triple {87960#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87960#true} is VALID [2022-04-28 02:13:34,408 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {87960#true} {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 138: Hoare triple {87961#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] {87961#false} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 139: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 140: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,408 INFO L290 TraceCheckUtils]: 141: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 142: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 143: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 144: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 145: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 146: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 147: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 148: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 149: Hoare triple {87961#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[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L272 TraceCheckUtils]: 150: Hoare triple {87961#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87961#false} is VALID [2022-04-28 02:13:34,409 INFO L290 TraceCheckUtils]: 151: Hoare triple {87961#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87961#false} is VALID [2022-04-28 02:13:34,409 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-28 02:13:34,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 02:13:34,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1480936353] [2022-04-28 02:13:34,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1480936353] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 02:13:34,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1560500290] [2022-04-28 02:13:34,410 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 02:13:34,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 02:13:34,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 02:13:34,411 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-28 02:13:34,411 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process